{"title":"Electric Towel Rails | Pre-Filled, WiFi \u0026 Timer","description":"\u003ch2\u003eElectric Towel Rails Expert Buying Guide \u0026amp; Full Range\u003c\/h2\u003e\n\u003cp\u003eA good electric towel rail does something most people underestimate until they've experienced it: it means your towel is warm, fresh and soft when you press it to your face at 7am. Not cold. Not damp. Not that faint smell that builds up when towels never fully dry. The morning routine face wash, teeth, drying off is the first thing you do every single day, and a properly heated towel makes it feel completely different. But here's what most buyers miss: electric towel rails take up to 30 minutes to reach full temperature, so without a timer or thermostat, you've bought the luxury and missed the point. After 10+ years supplying these, the calls I dread most are from customers who ordered the wrong size, had a bad installation, or simply never got the warmth they expected. This guide exists so that doesn't happen to you.\u003c\/p\u003e\n\u003ch2\u003eTypes of Electric Towel Rails\u003c\/h2\u003e\n\u003cp\u003eWhen it comes to electric towel rails, there are several types to choose from, each suited to different needs and preferences. Here's a breakdown:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"\/collections\/chrome-electric-towel-rails\"\u003eChrome\u003c\/a\u003e\u003c\/strong\u003e: A timeless classic that complements most bathroom styles. Best for modern or traditional bathrooms. However, avoid cheap models as the elements can corrode over time.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"\/collections\/anthracite-electric-towel-rails\"\u003eAnthracite\u003c\/a\u003e\u003c\/strong\u003e: A sleek, contemporary finish that adds a touch of sophistication. Ideal for more modern or industrial-style bathrooms.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"\/collections\/white-electric-towel-rails\"\u003eWhite\u003c\/a\u003e\u003c\/strong\u003e: A versatile option that blends well with any decor. Perfect for smaller bathrooms where you want to maintain a light and airy feel.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eThermostatic\u003c\/strong\u003e: These models allow you to control the temperature precisely. Best for those who prefer consistent warmth. Common mistake: not understanding how to set the thermostat correctly can lead to inefficiency.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWiFi-Enabled\u003c\/strong\u003e: For tech-savvy homeowners, these rails can be controlled via a smartphone app. Ideal if you want convenience and energy savings. Just ensure your home has reliable Wi-Fi coverage in the bathroom area.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"\/collections\/dual-fuel-towel-rail\"\u003eDual Fuel\u003c\/a\u003e\u003c\/strong\u003e: These models can be connected to both an electric supply and central heating. Best for those who want year-round warmth without relying solely on electricity. Common mistake: not understanding how to switch between modes can lead to confusion.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eWhat Most People Get Wrong About Electric Towel Rails\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eThe wiring mistake nobody talks about.\u003c\/strong\u003e The most common \"faulty element\" call I get isn't a faulty element at all it's an electrician who's screwed the cable insulation into the fused spur port instead of stripping it back to bare copper. No contact, no heat, and somehow the rail gets blamed. Before assuming the element is dead, check the fused spur connection first.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWrong size for the space.\u003c\/strong\u003e Our 200mm-wide rails are popular for tight spots, but buyers are often surprised how little horizontal bar space that leaves once you subtract the 80mm taken up by the vertical bars, you're left with 120mm of actual drying width. Always measure with the rail's bar dimensions in mind, not just the overall footprint.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eNo maintenance, then corrosion.\u003c\/strong\u003e Towel rails condensate when they're not heated. If you never wipe them down, that moisture builds up and corrodes the finish from the outside in shortening the life of the rail considerably. Two minutes with a dry cloth every few weeks is all it takes.\u003c\/p\u003e\n\u003ch2\u003eHow to Choose the Right Electric Towel Rail\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eWattage first.\u003c\/strong\u003e For most UK bathrooms under 4m², a 500-600W element is sufficient. Larger family bathrooms or rooms with poor insulation need 800-1200W. If in doubt, go higher an oversized element running at lower temperature is more efficient than an undersized one working flat out.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIP ratings matter more than people think.\u003c\/strong\u003e Bathrooms are split into zones, and your rail needs to comply. Our non-thermostatic elements carry an IPX6 rating; thermostatic models are IPX4. Fused spur timers carry no IP rating at all they must be installed outside the bathroom, typically in a hallway or bedroom. This isn't a technicality, it's a building regulation and directly affects insurance claims.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you're unsure what to order\u003c\/strong\u003e, here's what I'd recommend for most people: a thermostatic element with a digital or WiFi fused spur timer. The thermostat keeps temperature consistent; the timer means your towels are warm before you step into the bathroom not 30 minutes after.\u003c\/p\u003e\n\u003ch2\u003eInstallation and Running Costs\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eInstallation.\u003c\/strong\u003e Most electric towel rails wire into a fused spur a dedicated switched connection on your wall. It's not a complex job, but it does need to be done correctly. Over 70% of our customers use a qualified electrician, and we'd recommend the same. A bad connection at the fused spur is the single most common cause of a rail that \"doesn't work\" and it's entirely avoidable with a proper installation.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eRunning costs.\u003c\/strong\u003e At the current UK electricity rate of 24.67p\/kWh (Ofgem, from 1 April 2026), a 600W electric towel rail costs approximately 14.8p per hour to run. Used for two hours a morning, that's around 30p a day roughly £2.05 a week. The key is a timer running it only when needed keeps costs predictable and low.\u003c\/p\u003e\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003ch3\u003eQ: How do I know if an electric towel rail is safe for my bathroom?\u003c\/h3\u003e\n\u003cp\u003eA: Safety is crucial in bathrooms. Ensure your electric towel rail has at least an IP44 rating. This rating means it's protected against splashing water and dust, making it suitable for installation in most areas of a bathroom.\u003c\/p\u003e\n\u003ch3\u003eQ: Can I use an electric towel rail with a timer or thermostat?\u003c\/h3\u003e\n\u003cp\u003eA: Absolutely! Many models come with built-in thermostats or can be paired with external timers. A programmable thermostat allows you to set specific times for heating, ensuring your towels are warm when you need them and saving energy when they're not.\u003c\/p\u003e\n\u003ch3\u003eQ: How much does it cost to run an electric towel rail?\u003c\/h3\u003e\n\u003cp\u003eA: Less than most people expect. At the current Ofgem rate of 24.67p\/kWh, a 600W rail costs around 14.8p per hour roughly 30p a day if you run it for two hours each morning. That's about £2.05 a week. The real saving comes from using a timer heat it when you need it, not all day.\u003c\/p\u003e\n\u003ch3\u003eQ: Are electric towel rails easy to install?\u003c\/h3\u003e\n\u003cp\u003eA: Yes, they are generally straightforward to install, but it's important to follow safety guidelines. Most models require wiring into a dedicated circuit or a fused spur. If you're not confident in your DIY skills, hiring a qualified electrician is recommended.\u003c\/p\u003e\n\u003ch3\u003eQ: Can I use an electric towel rail in a steam room?\u003c\/h3\u003e\n\u003cp\u003eA: Electric towel rails are generally not designed for high-humidity environments like steam rooms. The increased moisture can lead to corrosion and safety issues. For such areas, consider specialist heating solutions designed for high-moisture environments.\u003c\/p\u003e\n\u003ch3\u003eQ: What's the difference between a dual fuel and an electric-only towel rail?\u003c\/h3\u003e\n\u003cp\u003eA: A dual fuel rail connects to both your central heating and an electric element, so your towels stay warm year-round not just when the boiler is running. There's another benefit most people don't know: because a dual fuel rail stays warm more consistently, it reduces the condensation that builds up on cold rails, which is the main cause of corrosion over time. If your plumbing allows it, dual fuel is my first recommendation. If not, electric with a thermostat element and a timer is the next best thing.\u003c\/p\u003e\n\n\u003ch3\u003eShop by Finish\u003c\/h3\u003e\n\u003cp\u003e\n \u003ca href=\"\/collections\/chrome-electric-towel-rails\"\u003eChrome Electric Towel Rails\u003c\/a\u003e  • \n \u003ca href=\"\/collections\/black-electric-towel-rails\"\u003eBlack Electric Towel Rails\u003c\/a\u003e  • \n \u003ca href=\"\/collections\/white-electric-towel-rails\"\u003eWhite Electric Towel Rails\u003c\/a\u003e  • \n \u003ca href=\"\/collections\/anthracite-electric-towel-rails\"\u003eAnthracite Electric Towel Rails\u003c\/a\u003e\n\u003c\/p\u003e\n\u003cp\u003eWant the flexibility of both electric and central heating? Browse our \u003ca href=\"\/collections\/dual-fuel-towel-rail\"\u003edual fuel towel rails\u003c\/a\u003e — one rail, two heat sources, warm towels year-round.\u003c\/p\u003e\n\u003cp\u003eBy following this guide, you'll be well-equipped to make an informed decision about the right electric towel rail for your bathroom. Our range has been carefully selected by a specialist with over 10 years of trade experience, ensuring you get a high-quality product that meets your needs. If you're still unsure, don't hesitate to reach out for further advice we're here to help.\u003c\/p\u003e","products":[{"product_id":"1000-x-350-white-heated-towel-rail-electric","title":"1000x350mm Pre-Filled Electric Heated Towel Rail White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x350mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x350mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x350mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x350mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x350mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x350mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-350-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-350mm-white-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-35-100-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Matt White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-35-100_dbb98a95-2218-41af-97ae-c33e84504712.png?v=1781441574\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e283\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e966 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e146 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e359 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1000-x-350-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":12463881355329,"sku":"FW-35-100-PFS","price":109.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":44590950482237,"sku":"FW-35-100-PFS-BST","price":137.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":44590950515005,"sku":"FW-35-100-PFS-TMR","price":142.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":44590950547773,"sku":"FW-35-100-PFS-WIFITMR","price":144.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":44590950777149,"sku":"FW-35-100-PFT-SMR","price":134.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":44590950809917,"sku":"FW-35-100-PFT-SMR-BST","price":162.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":44590950842685,"sku":"FW-35-100-PFT-SMR-TMR","price":167.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":44590950875453,"sku":"FW-35-100-PFT-SMR-WIFITMR","price":169.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48901572559165,"sku":"FW-35-100-PFT-ERWIFI","price":149.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/b2e0959064a2d52692f877481b52587a.webp?v=1781523219"},{"product_id":"1300-x-700-white-heated-towel-rail-electric","title":"1300x700mm Pre Filled Electric Towel Rail Radiator White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1300mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1300x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1300x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1300x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1300x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1300x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1300x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1300mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e500 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e0\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes ( layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1300-x-700-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1300-x-700-white-dual-fuel-flat-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-70-130-PFS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e1300mm\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e500W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1300mm Matt White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-70-130.png?v=1781421045\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e584\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1993 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e301 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e740 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 500W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1300-x-700-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1706.0; \/\/ 500W × 3.412\n  var ELEMENT_W = 0.500; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":13144463573057,"sku":"FW-70-130-PFS","price":121.99,"currency_code":"GBP","in_stock":false},{"title":"Single Heat \/ Booster Timer","offer_id":44607593218365,"sku":"FW-70-130-PFS-BST","price":149.99,"currency_code":"GBP","in_stock":false},{"title":"Single Heat \/ Digital Timer","offer_id":44607593251133,"sku":"FW-70-130-PFS-TMR","price":154.99,"currency_code":"GBP","in_stock":false},{"title":"Single Heat \/ Wifi Timer","offer_id":44607593283901,"sku":"FW-70-130-PFS-WIFITMR","price":156.99,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":44607593513277,"sku":"FW-70-130-PFT-SMR","price":146.99,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":44607593546045,"sku":"FW-70-130-PFT-SMR-BST","price":174.99,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":44607593578813,"sku":"FW-70-130-PFT-SMR-TMR","price":179.99,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":44607593611581,"sku":"FW-70-130-PFT-SMR-WIFITMR","price":181.99,"currency_code":"GBP","in_stock":false},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":49081095717181,"sku":"FW-70-130-PFT-ERWIFI","price":161.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/0cfdcd7a11d700aa7339bafbcce48324.webp?v=1781531325"},{"product_id":"800-x-500-prefilled-flat-white-panel-electric-towel-rail","title":"800x500mm White Flat Panel Pre-Filled Electric Heated Towel Rail","description":"\u003cp\u003eThe \u003cstrong\u003e800 x 500 mm White Flat Panel Pre-Filled Electric Heated Towel Rail Radiator\u003c\/strong\u003e HTR is the ideal combination of practicality and design, bringing a touch of refinement to any modern bathroom. Its sleek form and white finish make it an excellent alternative for individuals looking for heating solutions that are both aesthetically pleasing and efficient.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIdeal Settings:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eIdeal for domestic bathrooms, providing both warmth and a contemporary aesthetic.\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eIdeal for boutique hotel bathrooms, spas, and small guesthouses.\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eKey Features:\u003c\/strong\u003e\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eElegant White Finish:\u003c\/strong\u003e The triple-layer white coating enhances the visual appeal while also providing a sturdy surface that resists wear and tear.\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eQuality European Manufacturing:\u003c\/strong\u003e Crafted in the EU, insuring great quality and workmanship.\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBS EN442 Standard Compliance:\u003c\/strong\u003e Meets stringent safety and operating requirements, providing dependability and peace of mind.\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eEfficient Pre-Filling:\u003c\/strong\u003e Using at least 85% RO water and antifreeze (ethylene glycol), with a 10% air gap for expansion, ensures optimal performance.\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eLeak-Proof Assurance:\u003c\/strong\u003e 10Bar pressure testing for leaks ensures a secure and dependable operation.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eHigh Heat Output:\u003c\/strong\u003e Delivers a significant amount of heat, quickly warming towels and the surrounding area.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eHassle-Free Installation:\u003c\/strong\u003e It comes with all of the essential brackets and is pre-filled for quick installation.\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFast UK Dispatch:\u003c\/strong\u003e Ensures timely delivery throughout the UK, reducing wait periods.\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2\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\"\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWidth:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e500mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cstrong\u003eHeight:\u003c\/strong\u003e \u003c\/td\u003e\n\u003ctd\u003e800mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBar Layout:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e6-2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eFinish:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan mce-data-marked=\"1\"\u003eWhite\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eHeat Output:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e302 W - 1030 Btu\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eProjection From Wall:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e90mm\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eStyle:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eStraight\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cstrong\u003eWarranty:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e5 years on Towel Rail \u0026amp; 2 years on element\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePre-filled:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/figure\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eFAQ:\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eQ: How energy-efficient is this heated towel rail?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA: This towel rail is meant to be very efficient, producing maximum heat while using least energy.\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eQ: Is the white finish easy to clean and maintain?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA: Yes, the triple-layer finish is both durable and easy to clean, requiring only a wet cloth for upkeep.\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eQ: Can this towel rail be used in a kitchen or utility room?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA: Yes, its elegant form and effective heating make it ideal for use in kitchens, utility rooms, and other areas where warm towels are required.\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eQ: What is the lifespan of this heated towel rail?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA: With appropriate care and maintenance, it is meant to last for many years, offering warmth and comfort.\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eQ: Are there different temperature settings available?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA: Yes, it has a variety of temperature settings that allow you to customise the heat output to your preferred level.\u003cbr data-mce-fragment=\"1\"\u003e\u003cbr data-mce-fragment=\"1\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/x7WGnFbL_EE\" height=\"315\" width=\"700\" style=\"font-size: 0.875rem;\" allowfullscreen=\"\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" frameborder=\"0\"\u003e\u003c\/iframe\u003e\u003c\/p\u003e","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":32145443684417,"sku":"ART71-5080-WHT-PFS","price":84.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":48931585425725,"sku":"ART71-5080-WHT-PFS-BST","price":112.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":48931585458493,"sku":"ART71-5080-WHT-PFS-TMR","price":117.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":48931585491261,"sku":"ART71-5080-WHT-PFS-WIFITMR","price":119.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":48931582804285,"sku":"ART71-5080-WHT-PFT-SMR","price":109.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":48931585524029,"sku":"ART71-5080-WHT-PFT-SMR-BST","price":137.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":48931585556797,"sku":"ART71-5080-WHT-PFT-SMR-TMR","price":142.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":48931585589565,"sku":"ART71-5080-WHT-PFT-SMR-WIFITMR","price":144.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48931582837053,"sku":"ART71-5080-WHT-PFT-ERWIFI","price":124.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/800-x-500-white-flat-panel-pre-filled-electric-heated-towel-radiator-htr-46297942589757.jpg?v=1743584682"},{"product_id":"1000-x-200-white-heated-towel-rail-electric","title":"1000 mm High 200 mm Wide Pre-Filled Electric Towel Rail White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000 mm High 200 mm Wide Pre-Filled Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000 mm High 200 mm Wide Pre-Filled Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000 mm High 200 mm Wide Pre-Filled Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000 mm High 200 mm Wide Pre-Filled Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000 mm High 200 mm Wide Pre-Filled Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000 mm High 200 mm Wide Pre-Filled Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e250 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/600-x-750-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-200mm-white-dual-fuel-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-20-100-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Matt White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-20-100.png?v=1781424225\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e156\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e532 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e80 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e198 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 250W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1000-x-200-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 853.0; \/\/ 250W × 3.412\n  var ELEMENT_W = 0.250; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47230998708541,"sku":"FW-20-100-PFS","price":92.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":58189376160125,"sku":"FW-20-100-PFS-BST","price":120.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":58189376192893,"sku":"FW-20-100-PFS-TMR","price":125.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":58189376225661,"sku":"FW-20-100-PFS-WIFITMR","price":127.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":58189376258429,"sku":"FW-20-100-PFT","price":117.95,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":58189376323965,"sku":"FW-20-100-PFT-SMR-TMR","price":145.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":58189376356733,"sku":"FW-20-100-PFT-SMR-WIFITMR","price":152.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":58189376389501,"sku":"FW-20-100-PFT-ERWIFI","price":132.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/bf68b6dffab7cd88df4020a5a1230050.webp?v=1781521760"},{"product_id":"1000-x-300mm-prefilled-electric-towel-rail-white-htr","title":"1000x300mm Pre-Filled Electric Heated Towel Rail White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-300-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-300-white-dual-fuel-flat-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-30-100-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-30-100.png?v=1781424468\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e258\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e880 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e133 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e327 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1000-x-300-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231013290301,"sku":"FW-30-100-PFS","price":98.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231013323069,"sku":"FW-30-100-PFS-BST","price":126.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231013355837,"sku":"FW-30-100-PFS-TMR","price":131.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231013388605,"sku":"FW-30-100-PFS-WIFITMR","price":133.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231013552445,"sku":"FW-30-100-PFT-SMR","price":123.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231013585213,"sku":"FW-30-100-PFT-SMR-BST","price":151.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231013617981,"sku":"FW-30-100-PFT-SMR-TMR","price":156.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231013650749,"sku":"FW-30-100-PFT-SMR-WIFITMR","price":158.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48896251658557,"sku":"FW-30-100-PFT-ERWIFI","price":138.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/cb195262185c6a021f66b0026bd762c8.webp?v=1781526372"},{"product_id":"1000-x-400-white-heated-towel-rail-electric","title":"1000x400mm Pre-Filled Electric Heated Towel Rail White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-400-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-400mm-white-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-40-100-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-40-100_acae4e64-5866-4613-a84f-da056268857c.png?v=1781448223\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e308\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1051 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e159 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e390 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1000-x-400-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231032099133,"sku":"FW-40-100-PFS","price":99.99,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231032131901,"sku":"FW-40-100-PFS-BST","price":128.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231032164669,"sku":"FW-40-100-PFS-TMR","price":133.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231032197437,"sku":"FW-40-100-PFS-WIFITMR","price":135.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231032361277,"sku":"FW-40-100-PFT-SMR","price":125.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231032394045,"sku":"FW-40-100-PFT-SMR-BST","price":153.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231032426813,"sku":"FW-40-100-PFT-SMR-TMR","price":158.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231032459581,"sku":"FW-40-100-PFT-SMR-WIFITMR","price":160.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48907497144637,"sku":"FW-40-100-PFT-ERWIFI","price":140.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/a4e7e3392d0d000121d7b69b5c9f4a1e.webp?v=1781523560"},{"product_id":"1000-x-800-pre-filled-electric-towel-rail-white","title":"1000x800mm Pre-Filled Electric Heated Towel Rail White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e400 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-800-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-800-white-dual-fuel-flat-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-80-100-PFS\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\"\u003e800mm\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"800mm x 1000mm Matt White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-80-100.png?v=1781422923\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e510\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1740 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e263 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e646 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 400W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1000-x-800-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1364.8; \/\/ 400W × 3.412\n  var ELEMENT_W = 0.400; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231045108029,"sku":"FW-80-100-PFS","price":121.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231045140797,"sku":"FW-80-100-PFS-BST","price":149.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231045173565,"sku":"FW-80-100-PFS-TMR","price":154.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231045206333,"sku":"FW-80-100-PFS-WIFITMR","price":156.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231045370173,"sku":"FW-80-100-PFT-SMR","price":146.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231045402941,"sku":"FW-80-100-PFT-SMR-BST","price":174.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231045435709,"sku":"FW-80-100-PFT-SMR-TMR","price":179.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231045468477,"sku":"FW-80-100-PFT-SMR-WIFITMR","price":181.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48952203444541,"sku":"FW-80-100-PFT-ERWIFI","price":161.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/3fac5893607deafae1b5c85ac8362d0c_d479a883-e05e-4901-a7a9-81d3d31bf2fa.webp?v=1781527450"},{"product_id":"1000-mm-high-200-mm-wide-chrome-electric-towel-rail","title":"1000x200mm Pre Filled Electric Towel Rail Straight Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e250 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-200-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1000mm_Chrome_Towel_Rail_Dimensions.png\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e156\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e532 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e80 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e198 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 250W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 853.0; \/\/ 250W × 3.412\n  var ELEMENT_W = 0.250; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231097504061,"sku":"FC-20-100-PFS","price":106.5,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231097536829,"sku":"FC-20-100-PFS-BST","price":134.5,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231097569597,"sku":"FC-20-100-PFS-TMR","price":139.5,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231097602365,"sku":"FC-20-100-PFS-WIFITMR","price":141.5,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231097766205,"sku":"FC-20-100-PFT-SMR","price":131.5,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231097798973,"sku":"FC-20-100-PFT-SMR-BST","price":159.5,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231097831741,"sku":"FC-20-100-PFT-SMR-TMR","price":164.5,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231097864509,"sku":"FC-20-100-PFT-SMR-WIFITMR","price":166.5,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48891884798269,"sku":"FC-20-100-PFT-ERWIFI","price":146.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/8e414f9060159e3ddfcbbc0da4491e40_82f832da-7f52-425f-a547-8f20e509248c.webp?v=1781525181"},{"product_id":"1000-high-250-wide-chrome-electric-towel-rail","title":"1000x250mm Pre Filled Electric Towel Rail Straight Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e250 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-250-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"Chrome towel rail dimensions — 250mm × 1000mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-25-100-Dims.webp?v=1782206424\"\u003e\u0026gt;\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e239\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e815 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e123 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e303 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 250W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 853.0; \/\/ 250W × 3.412\n  var ELEMENT_W = 0.250; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231112282429,"sku":"FC-25-100-PFS","price":106.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231112315197,"sku":"FC-25-100-PFS-BST","price":134.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231112347965,"sku":"FC-25-100-PFS-TMR","price":139.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231112380733,"sku":"FC-25-100-PFS-WIFITMR","price":141.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231112544573,"sku":"FC-25-100-PFT-SMR","price":131.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231112577341,"sku":"FC-25-100-PFT-SMR-BST","price":159.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231112610109,"sku":"FC-25-100-PFT-SMR-TMR","price":164.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231112642877,"sku":"FC-25-100-PFT-SMR-WIFITMR","price":166.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48890170999101,"sku":"FC-25-100-PFT-ERWIFI","price":146.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/8e414f9060159e3ddfcbbc0da4491e40.webp?v=1781522826"},{"product_id":"1000-x-250-white-heated-towel-rail-electric","title":"1000x250mm Pre-Filled Heated Electric Towel Rail White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre-Filled Heated Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre-Filled Heated Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre-Filled Heated Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre-Filled Heated Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre-Filled Heated Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x250mm Pre-Filled Heated Electric Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e250 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-mm-high-x-250-mm-wide-heated-towel-rail-radiator-white\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-250-white-dual-fuel-flat-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-25-100-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e250W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Matt White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-25-100.png?v=1781424394\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e351\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1197 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e181 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e445 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 250W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1000-mm-high-x-250-mm-wide-heated-towel-rail-radiator-white\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 853.0; \/\/ 250W × 3.412\n  var ELEMENT_W = 0.250; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231125651773,"sku":"FW-25-100-PFS","price":98.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231125684541,"sku":"FW-25-100-PFS-BST","price":126.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231125717309,"sku":"FW-25-100-PFS-TMR","price":131.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231125750077,"sku":"FW-25-100-PFS-WIFITMR","price":133.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231125913917,"sku":"FW-25-100-PFT-SMR","price":123.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231125946685,"sku":"FW-25-100-PFT-SMR-BST","price":151.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231125979453,"sku":"FW-25-100-PFT-SMR-TMR","price":156.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231126012221,"sku":"FW-25-100-PFT-SMR-WIFITMR","price":158.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48890154877245,"sku":"FW-25-100-PFT-ERWIFI","price":138.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/bf68b6dffab7cd88df4020a5a1230050_d0e6ab8e-53c8-494b-9af0-ef14cec3c03e.webp?v=1781522877"},{"product_id":"1000x400-flat-anthracite-pre-filled-electric-radiator","title":"1000x400mm Flat Anthracite Pre Filled Electric Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the anthracite powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm anthracite pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer anthracite powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-400-straight-anthracite-sand-grey-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x400-anthracite-dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFA-40-100-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eAnthracite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 anthracite brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FA-40-100.png?v=1781437877\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e308\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1051 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e159 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e390 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/anthracite-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/anthracite-cover-caps-for-heated-towel-rail-bleed-14234102661185.jpg?format=webp\u0026amp;v=1726082116\u0026amp;width=800\" alt=\"Anthracite 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\"\u003eAnthracite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 anthracite finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the anthracite powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231168348477,"sku":"FA-40-100-PFS","price":96.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231168381245,"sku":"FA-40-100-PFS-BST","price":124.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231168414013,"sku":"FA-40-100-PFS-TMR","price":129.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231168446781,"sku":"FA-40-100-PFS-WIFITMR","price":131.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231168610621,"sku":"FA-40-100-PFT-SMR","price":121.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231168643389,"sku":"FA-40-100-PFT-SMR-BST","price":149.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231168676157,"sku":"FA-40-100-PFT-SMR-TMR","price":154.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231168708925,"sku":"FA-40-100-PFT-SMR-WIFITMR","price":156.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48907486134589,"sku":"FA-40-100-PFT-ERWIFI","price":136.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/6796f3782cf451dc4b84f271abd6cc56.webp?v=1781523439"},{"product_id":"1000-x-400-chrome-electric-pre-filled-towel-radiator","title":"1000x400mm Electric Heated Towel Rail Chrome Pre-Filled Flat Panel","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Chrome Pre-Filled Flat Panel\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Chrome Pre-Filled Flat Panel\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Chrome Pre-Filled Flat Panel\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Chrome Pre-Filled Flat Panel\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Chrome Pre-Filled Flat Panel\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Chrome Pre-Filled Flat Panel\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-400-mm-wide-heated-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x400mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-100-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"Chrome towel rail dimensions — 400mm × 1000mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-40-100-Dims.webp?v=1782206897\"\u003e\u0026gt;\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e223\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e761 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e115 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e283 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Flat \/ Single Heat \/ No Timer","offer_id":47231884591421,"sku":"FC-40-100-PFS","price":100.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Booster Timer","offer_id":47231884624189,"sku":"FC-40-100-PFS-BST","price":128.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Digital Timer","offer_id":47231884656957,"sku":"FC-40-100-PFS-TMR","price":133.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Wifi Timer","offer_id":47231884689725,"sku":"FC-40-100-PFS-WIFITMR","price":135.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ No Timer","offer_id":47231884853565,"sku":"FC-40-100-PFT-SMR","price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47231884886333,"sku":"FC-40-100-PFT-SMR-BST","price":153.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47231884919101,"sku":"FC-40-100-PFT-SMR-TMR","price":158.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231884984637,"sku":"FC-40-100-PFT-SMR-WIFITMR","price":160.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48903022084413,"sku":"FC-40-100-PFT-ERWIFI","price":140.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ No Timer","offer_id":47231885050173,"sku":"CC-40-100-PFS","price":100.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Booster Timer","offer_id":47231885148477,"sku":"CC-40-100-PFS-BST","price":128.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Digital Timer","offer_id":47231885246781,"sku":"CC-40-100-PFS-TMR","price":133.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Wifi Timer","offer_id":47231885312317,"sku":"CC-40-100-PFS-WIFITMR","price":135.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ No Timer","offer_id":47231885803837,"sku":"CC-40-100-PFT-SMR","price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47231885902141,"sku":"CC-40-100-PFT-SMR-BST","price":153.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47231886033213,"sku":"CC-40-100-PFT-SMR-TMR","price":158.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231886131517,"sku":"CC-40-100-PFT-SMR-WIFITMR","price":160.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48903022117181,"sku":"CC-40-100-PFT-ERWIFI","price":140.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/beffc9d4428165d6b2ae5b69739424fe.webp?v=1781523302"},{"product_id":"1000-x-400-flat-black-pre-filled-electric-towel-rail","title":"1000x400mm Electric Heated Towel Rail Flat Black Pre-Filled","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Flat Black Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Flat Black Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Flat Black Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Flat Black Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Flat Black Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x400mm Electric Heated Towel Rail Flat Black Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm black pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer black finish on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-400-heated-towel-rail-radiator-black\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Electric 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=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e308\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1051 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e159 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e390 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-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\"\u003eBlack 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 black finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231906087229,"sku":"FB-40-100-PFS","price":67.85,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231906152765,"sku":"FB-40-100-PFS-BST","price":95.85,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231906185533,"sku":"FB-40-100-PFS-TMR","price":100.85,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231906251069,"sku":"FB-40-100-PFS-WIFITMR","price":102.85,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231906513213,"sku":"FB-40-100-PFT-SMR","price":92.85,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231906578749,"sku":"FB-40-100-PFT-SMR-BST","price":120.85,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231906611517,"sku":"FB-40-100-PFT-SMR-TMR","price":125.85,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231906677053,"sku":"FB-40-100-PFT-SMR-WIFITMR","price":127.85,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48902995575101,"sku":"FB-40-100-PFT-ERWIFI","price":107.85,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/c451a25c0556ce8ae929abd910a8f51b.webp?v=1781523359"},{"product_id":"1000x500-flat-anthracite-prefilled-electric-heated-rail","title":"1000x500mm Flat Anthracite Pre Filled Electric Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the anthracite powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm anthracite pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer anthracite powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-500-straight-anthracite-sand-grey-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x500-anthracite-dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFA-50-100-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eAnthracite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 anthracite brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1000mm Matt Black Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FA-50-100.png?v=1781437891\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e359\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1225 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e185 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e455 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/anthracite-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/anthracite-cover-caps-for-heated-towel-rail-bleed-14234102661185.jpg?format=webp\u0026amp;v=1726082116\u0026amp;width=800\" alt=\"Anthracite 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\"\u003eAnthracite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 anthracite finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the anthracite powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231934136637,"sku":"FA-50-100-PFS","price":101.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231934169405,"sku":"FA-50-100-PFS-BST","price":129.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231934202173,"sku":"FA-50-100-PFS-TMR","price":134.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231934234941,"sku":"FA-50-100-PFS-WIFITMR","price":136.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231934398781,"sku":"FA-50-100-PFT-SMR","price":126.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231934431549,"sku":"FA-50-100-PFT-SMR-BST","price":154.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231934464317,"sku":"FA-50-100-PFT-SMR-TMR","price":159.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231934497085,"sku":"FA-50-100-PFT-SMR-WIFITMR","price":161.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48931457433917,"sku":"FA-50-100-PFT-ERWIFI","price":141.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/9e6045724c245c695c2be9e51c5d8532.webp?v=1781523929"},{"product_id":"1000-x-550-flat-black-pre-filled-electric-towel-radiator-htr","title":"1000x550mm Flat Black Pre-Filled Electric Heated Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm black pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer black finish on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-550mm-wide-flat-black-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-550-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-55-100-PFS\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\"\u003e550mm\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"550mm x 1000mm Matt Black Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-55-100.png?v=1781434027\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e384\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1310 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e198 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e487 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-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\"\u003eBlack 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 black finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231941148989,"sku":"FB-55-100-PFS","price":108.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231941181757,"sku":"FB-55-100-PFS-BST","price":136.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231941214525,"sku":"FB-55-100-PFS-TMR","price":141.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231941247293,"sku":"FB-55-100-PFS-WIFITMR","price":143.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231941411133,"sku":"FB-55-100-PFT-SMR","price":133.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231941443901,"sku":"FB-55-100-PFT-SMR-BST","price":161.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231941476669,"sku":"FB-55-100-PFT-SMR-TMR","price":166.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231941509437,"sku":"FB-55-100-PFT-SMR-WIFITMR","price":168.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48937430253885,"sku":"FB-55-100-PFT-ERWIFI","price":148.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/f00533d8479cdeace974677741a30238.webp?v=1781524234"},{"product_id":"1000x600mm-flat-black-pre-filled-electric-towel-radiator","title":"1000x600mm Flat Black Pre Filled Electric Towel Radiator","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Black Pre Filled Electric Towel Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Black Pre Filled Electric Towel Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Black Pre Filled Electric Towel Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Black Pre Filled Electric Towel Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Black Pre Filled Electric Towel Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Black Pre Filled Electric Towel Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm black pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer black finish on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-600-heated-towel-rail-radiator-black\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-600-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-60-100-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1000mm Matt Black Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-60-100.png?v=1781434351\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e409\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1395 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e211 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e518 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-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\"\u003eBlack 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 black finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231945933117,"sku":"FB-60-100-PFS","price":107.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231945965885,"sku":"FB-60-100-PFS-BST","price":135.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231945998653,"sku":"FB-60-100-PFS-TMR","price":140.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231946031421,"sku":"FB-60-100-PFS-WIFITMR","price":142.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231946195261,"sku":"FB-60-100-PFT-SMR","price":132.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231946228029,"sku":"FB-60-100-PFT-SMR-BST","price":160.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231946260797,"sku":"FB-60-100-PFT-SMR-TMR","price":165.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231946293565,"sku":"FB-60-100-PFT-SMR-WIFITMR","price":167.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48938797465917,"sku":"FB-60-100-PFT-ERWIFI","price":147.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/3541ace55ea769180d202ee731adbcca.webp?v=1781524509"},{"product_id":"1000-x-700-mm-pre-filled-electric-white-towel-rail","title":"1000x700mm Pre-Filled Electric Heated Towel Rail White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x700mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x700mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x700mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x700mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x700mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x700mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e400 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-700-mm-heated-towel-rail-radiator-white\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-700-white-dual-fuel-flat-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-70-100-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1000mm Matt White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-70-100.png?v=1781421043\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e459\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1566 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e236 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e582 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 400W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1000-x-700-mm-heated-towel-rail-radiator-white\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1364.8; \/\/ 400W × 3.412\n  var ELEMENT_W = 0.400; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231957598525,"sku":"FW-70-100-PFS","price":115.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231957631293,"sku":"FW-70-100-PFS-BST","price":143.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231957664061,"sku":"FW-70-100-PFS-TMR","price":148.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231957696829,"sku":"FW-70-100-PFS-WIFITMR","price":150.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231957860669,"sku":"FW-70-100-PFT-SMR","price":140.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231957893437,"sku":"FW-70-100-PFT-SMR-BST","price":168.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231957926205,"sku":"FW-70-100-PFT-SMR-TMR","price":173.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231957958973,"sku":"FW-70-100-PFT-SMR-WIFITMR","price":175.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48945824563517,"sku":"FW-70-100-PFT-ERWIFI","price":155.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/6f4699679d8b51f65c2ceeb88d9aee0c.webp?v=1781527131"},{"product_id":"1000x750-mm-high-pre-filled-electric-towel-rail","title":"1000x750mm Pre-Filled Electric Heated Towel Rail Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 0mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e150 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\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.7\"\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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000mm-high-750mm-wide-heated-straight-towel-rail-radiator-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x750mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-75-100-PFS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e0mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e0mm\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"0mm x 0mm Chrome Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/0x0mm_Chrome_Towel_Rail_Dimensions.png\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e438\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1494 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e226 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e555 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 150W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 511.8; \/\/ 150W × 3.412\n  var ELEMENT_W = 0.150; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Flat \/ Single Heat \/ No Timer","offer_id":47231962513725,"sku":"FC-75-100-PFS","price":156.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Booster Timer","offer_id":47231962546493,"sku":"FC-75-100-PFS-BST","price":184.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Digital Timer","offer_id":47231962579261,"sku":"FC-75-100-PFS-TMR","price":189.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Wifi Timer","offer_id":47231962612029,"sku":"FC-75-100-PFS-WIFITMR","price":191.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ No Timer","offer_id":47231962775869,"sku":"FC-75-100-PFT-SMR","price":181.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47231962808637,"sku":"FC-75-100-PFT-SMR-BST","price":209.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47231962841405,"sku":"FC-75-100-PFT-SMR-TMR","price":214.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231962874173,"sku":"FC-75-100-PFT-SMR-WIFITMR","price":216.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48951496737085,"sku":"FC-75-100-PFT-ERWIFI","price":196.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ No Timer","offer_id":47231962906941,"sku":"CC-75-100-PFS","price":156.95,"currency_code":"GBP","in_stock":false},{"title":"Curved \/ Single Heat \/ Booster Timer","offer_id":47231962939709,"sku":"CC-75-100-PFS-BST","price":184.95,"currency_code":"GBP","in_stock":false},{"title":"Curved \/ Single Heat \/ Digital Timer","offer_id":47231962972477,"sku":"CC-75-100-PFS-TMR","price":189.95,"currency_code":"GBP","in_stock":false},{"title":"Curved \/ Single Heat \/ Wifi Timer","offer_id":47231963005245,"sku":"CC-75-100-PFS-WIFITMR","price":191.95,"currency_code":"GBP","in_stock":false},{"title":"Curved \/ ER-Touch Thermostatic \/ No Timer","offer_id":47231963169085,"sku":"CC-75-100-PFT-SMR","price":181.95,"currency_code":"GBP","in_stock":false},{"title":"Curved \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47231963201853,"sku":"CC-75-100-PFT-SMR-BST","price":209.95,"currency_code":"GBP","in_stock":false},{"title":"Curved \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47231963234621,"sku":"CC-75-100-PFT-SMR-TMR","price":214.95,"currency_code":"GBP","in_stock":false},{"title":"Curved \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231963267389,"sku":"CC-75-100-PFT-SMR-WIFITMR","price":216.95,"currency_code":"GBP","in_stock":false},{"title":"Curved \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48951496769853,"sku":"CC-75-100-PFT-ERWIFI","price":196.95,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/d3dc9d39a2290b4cc016dcc1c9b423a5.webp?v=1781527264"},{"product_id":"1000-x-750-chrome-heated-towel-rail-electric","title":"1000x750mm Pre-Filled Electric Heated Towel Rail White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x750mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e400 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-750-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-750-white-dual-fuel-flat-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-75-100-PFS\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\"\u003e750mm\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"750mm x 1000mm Matt White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-75-100.png?v=1781422523\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e484\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1651 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e249 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e613 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 400W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1000-x-750-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1364.8; \/\/ 400W × 3.412\n  var ELEMENT_W = 0.400; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231986565437,"sku":"FW-75-100-PFS","price":115.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231986598205,"sku":"FW-75-100-PFS-BST","price":143.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231986630973,"sku":"FW-75-100-PFS-TMR","price":148.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231986663741,"sku":"FW-75-100-PFS-WIFITMR","price":150.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231986827581,"sku":"FW-75-100-PFT-SMR","price":140.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231986860349,"sku":"FW-75-100-PFT-SMR-BST","price":168.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231986893117,"sku":"FW-75-100-PFT-SMR-TMR","price":173.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231986925885,"sku":"FW-75-100-PFT-SMR-WIFITMR","price":175.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48951477338429,"sku":"FW-75-100-PFT-ERWIFI","price":155.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/3fac5893607deafae1b5c85ac8362d0c.webp?v=1781527299"},{"product_id":"1000-x-800-chrome-heated-towel-rail-electric","title":"1000x800mm Pre Filled Electric Towel Rail Straight Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x800mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e400 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.8\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000mm-high-800mm-wide-heated-straight-towel-rail-radiator-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x800mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-80-100-PFS\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\"\u003e800mm\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"800mm x 1000mm Chrome Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/800x1000mm_Chrome_Towel_Rail_Dimensions.png\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e382\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1303 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e197 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e484 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 400W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1364.8; \/\/ 400W × 3.412\n  var ELEMENT_W = 0.400; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47231989645629,"sku":"FC-80-100-PFS","price":177.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47231989678397,"sku":"FC-80-100-PFS-BST","price":205.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47231989711165,"sku":"FC-80-100-PFS-TMR","price":210.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47231989743933,"sku":"FC-80-100-PFS-WIFITMR","price":212.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47231989907773,"sku":"FC-80-100-PFT-SMR","price":202.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47231989940541,"sku":"FC-80-100-PFT-SMR-BST","price":230.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47231989973309,"sku":"FC-80-100-PFT-SMR-TMR","price":235.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47231990006077,"sku":"FC-80-100-PFT-SMR-WIFITMR","price":237.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48951560077629,"sku":"FC-80-100-PFT-ERWIFI","price":217.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/d3dc9d39a2290b4cc016dcc1c9b423a5_2d51c9bb-8c58-427d-ba54-cf691699c10b.webp?v=1781527416"},{"product_id":"1000-x-300-flat-anthracite-prefilled-electric-towel-rail","title":"1000x300mm Flat Anthracite Pre Filled Electric Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Anthracite Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the anthracite powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm anthracite pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer anthracite powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-300-anthracite-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-300-anthracite-dual-fuel-flat-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFA-30-100-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eAnthracite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 anthracite brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FA-30-100.png?v=1781436988\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e258\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e880 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e133 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e327 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/anthracite-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/anthracite-cover-caps-for-heated-towel-rail-bleed-14234102661185.jpg?format=webp\u0026amp;v=1726082116\u0026amp;width=800\" alt=\"Anthracite 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\"\u003eAnthracite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 anthracite finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the anthracite powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232015958333,"sku":"FA-30-100-PFS","price":91.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232015991101,"sku":"FA-30-100-PFS-BST","price":119.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232016023869,"sku":"FA-30-100-PFS-TMR","price":124.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232016056637,"sku":"FA-30-100-PFS-WIFITMR","price":126.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232016220477,"sku":"FA-30-100-PFT-SMR","price":116.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232016253245,"sku":"FA-30-100-PFT-SMR-BST","price":144.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232016286013,"sku":"FA-30-100-PFT-SMR-TMR","price":149.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232016318781,"sku":"FA-30-100-PFT-SMR-WIFITMR","price":151.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48901534712125,"sku":"FA-30-100-PFT-ERWIFI","price":131.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/101aaf84be6ecc41ca0f27f5555d13be.webp?v=1781523026"},{"product_id":"1000-x-300-flat-black-pre-filled-electric-towel-rail-radiator","title":"1000x300mm Flat Black Pre-Filled Electric Heated Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm black pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer black finish on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-300-heated-towel-rail-radiator-black\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Electric 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=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e375\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1279 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e193 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e475 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-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\"\u003eBlack 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 black finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232067404093,"sku":"FB-30-100-PFS","price":91.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232067436861,"sku":"FB-30-100-PFS-BST","price":119.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232067469629,"sku":"FB-30-100-PFS-TMR","price":124.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232067502397,"sku":"FB-30-100-PFS-WIFITMR","price":126.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232067666237,"sku":"FB-30-100-PFT-SMR","price":116.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232067699005,"sku":"FB-30-100-PFT-SMR-BST","price":144.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232067731773,"sku":"FB-30-100-PFT-SMR-TMR","price":149.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232067764541,"sku":"FB-30-100-PFT-SMR-WIFITMR","price":151.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48901525700925,"sku":"FB-30-100-PFT-ERWIFI","price":131.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/47cc954162e31b712d835b4a145bb791.webp?v=1781701748"},{"product_id":"300x1000-pre-filled-electric-heated-towel-rail-radiator","title":"1000x300mm Pre-Filled Electric Heated Towel Rail Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x300mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000mm-high-300mm-wide-heated-straight-towel-rail-radiator-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x300mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-100-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"Chrome towel rail dimensions — 300mm × 1000mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-30-100-Dims.webp?v=1782206696\"\u003e\u0026gt;\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e259\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e883 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e133 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e328 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232074547517,"sku":"FC-30-100-PFS","price":110.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232074580285,"sku":"FC-30-100-PFS-BST","price":138.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232074613053,"sku":"FC-30-100-PFS-TMR","price":143.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232074645821,"sku":"FC-30-100-PFS-WIFITMR","price":145.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232074809661,"sku":"FC-30-100-PFT-SMR","price":135.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232074842429,"sku":"FC-30-100-PFT-SMR-BST","price":163.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232074875197,"sku":"FC-30-100-PFT-SMR-TMR","price":168.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232074907965,"sku":"FC-30-100-PFT-SMR-WIFITMR","price":170.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48891991818557,"sku":"FC-30-100-PFT-ERWIFI","price":150.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/ef87a3486663aa518d779734988a12e1_087d0ef6-4d51-4a9d-924f-da22ce8a0138.webp?v=1781526343"},{"product_id":"1000-high-350-wide-chrome-electric-towel-rail","title":"1000mm High 350mm Wide Pre-Filled Electric Heated Towel Rail Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000mm High 350mm Wide Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm High 350mm Wide Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm High 350mm Wide Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm High 350mm Wide Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm High 350mm Wide Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm High 350mm Wide Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-350-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"Chrome towel rail dimensions — 350mm × 1000mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-35-100-Dims.webp?v=1782206783\"\u003e\u0026gt;\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e283\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e966 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e146 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e359 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232077005117,"sku":"FC-35-100-PFS","price":114.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232077037885,"sku":"FC-35-100-PFS-BST","price":142.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232077070653,"sku":"FC-35-100-PFS-TMR","price":147.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232077103421,"sku":"FC-35-100-PFS-WIFITMR","price":149.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232077267261,"sku":"FC-35-100-PFT-SMR","price":139.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232077300029,"sku":"FC-35-100-PFT-SMR-BST","price":167.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232077332797,"sku":"FC-35-100-PFT-SMR-TMR","price":172.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232077365565,"sku":"FC-35-100-PFT-SMR-WIFITMR","price":174.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48901763399997,"sku":"FC-35-100-PFT-ERWIFI","price":154.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/453224f0017c78b186cf4aedebb1e897.webp?v=1781522362"},{"product_id":"1000-x-450-mm-wide-black-heated-towel-rail-electric","title":"1000x450mm Flat Black Pre Filled Electric Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm black pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer black finish on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-450-heated-towel-rail-radiator-black\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-45-100.png?v=1781431734\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e334\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1139 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e172 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e423 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-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\"\u003eBlack 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 black finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232078577981,"sku":"FB-45-100-PFS","price":104.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232078610749,"sku":"FB-45-100-PFS-BST","price":132.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232078643517,"sku":"FB-45-100-PFS-TMR","price":137.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232078676285,"sku":"FB-45-100-PFS-WIFITMR","price":139.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232078840125,"sku":"FB-45-100-PFT-SMR","price":129.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232078872893,"sku":"FB-45-100-PFT-SMR-BST","price":157.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232078905661,"sku":"FB-45-100-PFT-SMR-TMR","price":162.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232078938429,"sku":"FB-45-100-PFT-SMR-WIFITMR","price":164.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48924085027133,"sku":"FB-45-100-PFT-ERWIFI","price":144.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/dc6af68780cf8d4d84cdeb03361696b4.webp?v=1781523754"},{"product_id":"1000-x-450-chrome-heated-towel-rail-electric","title":"1000x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 0mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e150 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e0\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes ( layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\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.7\"\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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1500mm-towel-radiator-400-450-500-550-pipe-centers\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x450mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-100-PFS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e0mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e0mm\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"Chrome towel rail dimensions — 450mm × 1000mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-45-100-Dims_c08bc978-955b-45cd-8bfa-3f7df5fbb0b9.webp?v=1782207328\"\u003e\u0026gt;\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e319\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1087 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e164 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e404 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 150W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 511.8; \/\/ 150W × 3.412\n  var ELEMENT_W = 0.150; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Flat \/ Single Heat \/ No Timer","offer_id":47232081625405,"sku":"FC-45-100-PFS","price":125.0,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ Single Heat \/ Booster Timer","offer_id":47232081658173,"sku":"FC-45-100-PFS-BST","price":153.0,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ Single Heat \/ Digital Timer","offer_id":47232081690941,"sku":"FC-45-100-PFS-TMR","price":158.0,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ Single Heat \/ Wifi Timer","offer_id":47232081723709,"sku":"FC-45-100-PFS-WIFITMR","price":160.0,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ ER-Touch Thermostatic \/ No Timer","offer_id":47232081887549,"sku":"FC-45-100-PFT-SMR","price":150.0,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47232081920317,"sku":"FC-45-100-PFT-SMR-BST","price":178.0,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47232081953085,"sku":"FC-45-100-PFT-SMR-TMR","price":183.0,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232081985853,"sku":"FC-45-100-PFT-SMR-WIFITMR","price":185.0,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48923387035965,"sku":"FC-45-100-PFT-ERWIFI","price":165.0,"currency_code":"GBP","in_stock":false},{"title":"Curved \/ Single Heat \/ No Timer","offer_id":56506950156669,"sku":"CC-45-100-PFS","price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Booster Timer","offer_id":56506950189437,"sku":"CC-45-100-PFS-BST","price":153.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Digital Timer","offer_id":56506950222205,"sku":"CC-45-100-PFS-TMR","price":158.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Wifi Timer","offer_id":56506950254973,"sku":"CC-45-100-PFS-WIFITMR","price":160.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ No Timer","offer_id":56506950287741,"sku":"CC-45-100-PFT-SMR","price":150.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":56506950320509,"sku":"CC-45-100-PFT-SMR-BST","price":178.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":56506950353277,"sku":"CC-45-100-PFT-SMR-TMR","price":183.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":56506950386045,"sku":"CC-45-100-PFT-SMR-WIFITMR","price":185.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Wifi Thermostatic \/ No Timer","offer_id":56506950418813,"sku":"CC-45-100-PFT-ERWIFI","price":165.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/c21d5948adc9469744cfd96e416f2bf1.webp?v=1781523895"},{"product_id":"1000x500-chrome-electric-towel-rail-radiator","title":"1000x500mm Chrome Electric Heated Towel Rail Pre-Filled","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Chrome Electric Heated Towel Rail Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Chrome Electric Heated Towel Rail Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Chrome Electric Heated Towel Rail Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Chrome Electric Heated Towel Rail Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Chrome Electric Heated Towel Rail Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Chrome Electric Heated Towel Rail Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-500-heated-flat-curved-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x500mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-100-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1000mm Chrome Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/500x1000mm_Chrome_Towel_Rail_Dimensions.png\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e359\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1225 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e185 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e455 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Flat \/ Single Heat \/ No Timer","offer_id":47232089620797,"sku":"FC-50-100-PFS","price":105.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Booster Timer","offer_id":47232089653565,"sku":"FC-50-100-PFS-BST","price":133.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Digital Timer","offer_id":47232089686333,"sku":"FC-50-100-PFS-TMR","price":138.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Wifi Timer","offer_id":47232089719101,"sku":"FC-50-100-PFS-WIFITMR","price":140.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ No Timer","offer_id":47232089882941,"sku":"FC-50-100-PFT-SMR","price":130.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47232089915709,"sku":"FC-50-100-PFT-SMR-BST","price":158.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47232089948477,"sku":"FC-50-100-PFT-SMR-TMR","price":163.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232089981245,"sku":"FC-50-100-PFT-SMR-WIFITMR","price":165.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48931401302333,"sku":"FC-50-100-PFT-ERWIFI","price":145.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ No Timer","offer_id":47232090014013,"sku":"CC-50-100-PFS","price":105.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Booster Timer","offer_id":47232090046781,"sku":"CC-50-100-PFS-BST","price":133.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Digital Timer","offer_id":47232090079549,"sku":"CC-50-100-PFS-TMR","price":138.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Wifi Timer","offer_id":47232090112317,"sku":"CC-50-100-PFS-WIFITMR","price":140.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ No Timer","offer_id":47232090276157,"sku":"CC-50-100-PFT-SMR","price":130.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47232090308925,"sku":"CC-50-100-PFT-SMR-BST","price":158.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47232090341693,"sku":"CC-50-100-PFT-SMR-TMR","price":163.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232090374461,"sku":"CC-50-100-PFT-SMR-WIFITMR","price":165.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48931401335101,"sku":"CC-50-100-PFT-ERWIFI","price":145.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/beffc9d4428165d6b2ae5b69739424fe_9c0b44ab-9c2d-41d2-9367-f161653af165.webp?v=1781526772"},{"product_id":"500x1000-flat-black-pre-filled-electric-towel-rail","title":"1000x500mm Flat Black Pre Filled Electric Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x500mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm black pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer black finish on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-500-black-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-500-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-50-100-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1000mm Matt Black Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-50-100-Dims_b9bd35a7-c2d1-4770-807b-e6474b302640.png?v=1781295665\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e359\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1224 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e185 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e455 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-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\"\u003eBlack 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 black finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232097616189,"sku":"FB-50-100-PFS","price":102.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232097648957,"sku":"FB-50-100-PFS-BST","price":130.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232097681725,"sku":"FB-50-100-PFS-TMR","price":135.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232097714493,"sku":"FB-50-100-PFS-WIFITMR","price":137.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232097878333,"sku":"FB-50-100-PFT-SMR","price":127.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232097911101,"sku":"FB-50-100-PFT-SMR-BST","price":155.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232097943869,"sku":"FB-50-100-PFT-SMR-TMR","price":160.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232097976637,"sku":"FB-50-100-PFT-SMR-WIFITMR","price":162.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48931361194301,"sku":"FB-50-100-PFT-ERWIFI","price":142.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/640262a62141855cbc8f2b426d2a8f59.webp?v=1781523971"},{"product_id":"1000-x-550-chrome-heated-towel-rail-electric","title":"1000x550mm Pre-Filled Electric Heated Towel Rail Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 0mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e150 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\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.7\"\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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1500mm-towel-radiator-400-450-500-550-pipe-centers\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x550mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-55-100-PFS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e0mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e0mm\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"0mm x 0mm Chrome Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/0x0mm_Chrome_Towel_Rail_Dimensions.png\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e358\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1222 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e184 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e454 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 150W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 511.8; \/\/ 150W × 3.412\n  var ELEMENT_W = 0.150; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232099057981,"sku":"FC-55-100-PFS","price":129.9,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232099090749,"sku":"FC-55-100-PFS-BST","price":157.9,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232099123517,"sku":"FC-55-100-PFS-TMR","price":162.9,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232099156285,"sku":"FC-55-100-PFS-WIFITMR","price":164.9,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232099320125,"sku":"FC-55-100-PFT-SMR","price":154.9,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232099352893,"sku":"FC-55-100-PFT-SMR-BST","price":182.9,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232099385661,"sku":"FC-55-100-PFT-SMR-TMR","price":187.9,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232099418429,"sku":"FC-55-100-PFT-SMR-WIFITMR","price":189.9,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48937406759229,"sku":"FC-55-100-PFT-ERWIFI","price":169.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/f1be34d72ebc127c7bd8971eb2eab92d.webp?v=1781524340"},{"product_id":"1000x600mm-chrome-electric-towel-rail-radiator","title":"1000x600mm Chrome Electric Heated Towel Rail Bathroom Warmer","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Chrome Electric Heated Towel Rail Bathroom Warmer\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Chrome Electric Heated Towel Rail Bathroom Warmer\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Chrome Electric Heated Towel Rail Bathroom Warmer\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Chrome Electric Heated Towel Rail Bathroom Warmer\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Chrome Electric Heated Towel Rail Bathroom Warmer\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Chrome Electric Heated Towel Rail Bathroom Warmer\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-600-heated-flat-curved-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x600mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-100-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1000mm Chrome Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/600x1000mm_Chrome_Towel_Rail_Dimensions.png\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e295\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1007 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e152 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e374 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Flat \/ Single Heat \/ No Timer","offer_id":47232101941565,"sku":"FC-60-100-PFS","price":101.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Booster Timer","offer_id":47232101974333,"sku":"FC-60-100-PFS-BST","price":129.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Digital Timer","offer_id":47232102007101,"sku":"FC-60-100-PFS-TMR","price":134.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Wifi Timer","offer_id":47232102039869,"sku":"FC-60-100-PFS-WIFITMR","price":136.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ No Timer","offer_id":47232102203709,"sku":"FC-60-100-PFT-SMR","price":126.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47232102236477,"sku":"FC-60-100-PFT-SMR-BST","price":154.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47232102269245,"sku":"FC-60-100-PFT-SMR-TMR","price":159.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232102302013,"sku":"FC-60-100-PFT-SMR-WIFITMR","price":161.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48937603793213,"sku":"FC-60-100-PFT-ERWIFI","price":141.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ No Timer","offer_id":47232102334781,"sku":"CC-60-100-PFS","price":101.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Booster Timer","offer_id":47232102367549,"sku":"CC-60-100-PFS-BST","price":129.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Digital Timer","offer_id":47232102400317,"sku":"CC-60-100-PFS-TMR","price":134.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Wifi Timer","offer_id":47232102433085,"sku":"CC-60-100-PFS-WIFITMR","price":136.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ No Timer","offer_id":47232102596925,"sku":"CC-60-100-PFT-SMR","price":126.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47232102629693,"sku":"CC-60-100-PFT-SMR-BST","price":154.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47232102662461,"sku":"CC-60-100-PFT-SMR-TMR","price":159.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232102695229,"sku":"CC-60-100-PFT-SMR-WIFITMR","price":161.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48937603825981,"sku":"CC-60-100-PFT-ERWIFI","price":141.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/52409791e8c77169a3fbc2f626cbf219.webp?v=1781524420"},{"product_id":"1000-x-600-flt-anthracite-pre-filled-electric-towel-rail","title":"1000x600mm Flat Anthracite Pre Filled Electric Towel Rail Radiator","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Anthracite Pre Filled Electric Towel Rail Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Anthracite Pre Filled Electric Towel Rail Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Anthracite Pre Filled Electric Towel Rail Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Anthracite Pre Filled Electric Towel Rail Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Anthracite Pre Filled Electric Towel Rail Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x600mm Flat Anthracite Pre Filled Electric Towel Rail Radiator\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the anthracite powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm anthracite pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer anthracite powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-mm-high-600-mm-wide-anthracite-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x600-anthracite-dual-fuel-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFA-60-100-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eAnthracite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 anthracite brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1000mm Matt Black Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FA-60-100_f4591567-50d2-4883-8ee5-dbddcf287a2d.png?v=1781447343\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e409\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1395 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e211 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e518 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/anthracite-cover-caps\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/anthracite-cover-caps-for-heated-towel-rail-bleed-14234102661185.jpg?format=webp\u0026amp;v=1726082116\u0026amp;width=800\" alt=\"Anthracite 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\"\u003eAnthracite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 anthracite finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the anthracite powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232106758461,"sku":"FA-60-100-PFS","price":108.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232106791229,"sku":"FA-60-100-PFS-BST","price":136.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232106823997,"sku":"FA-60-100-PFS-TMR","price":141.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232106856765,"sku":"FA-60-100-PFS-WIFITMR","price":143.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232107020605,"sku":"FA-60-100-PFT-SMR","price":133.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232107053373,"sku":"FA-60-100-PFT-SMR-BST","price":161.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232107086141,"sku":"FA-60-100-PFT-SMR-TMR","price":166.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232107118909,"sku":"FA-60-100-PFT-SMR-WIFITMR","price":168.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48939018387773,"sku":"FA-60-100-PFT-ERWIFI","price":148.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/7c5c905be6a8b645d3f851f3be290483.webp?v=1781524473"},{"product_id":"1000-x-650-chrome-heated-towel-rail-electric","title":"1000x650mm Pre-Filled Electric Heated Towel Rail Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000x650mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x650mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x650mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x650mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x650mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000x650mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e400 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.8\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-650-chrome-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x650mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-100-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1000mm Chrome Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/650x1000mm_Chrome_Towel_Rail_Dimensions.png\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e326\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1112 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e168 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e413 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 400W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1364.8; \/\/ 400W × 3.412\n  var ELEMENT_W = 0.400; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232110952765,"sku":"FC-65-100-PFS","price":144.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232110985533,"sku":"FC-65-100-PFS-BST","price":172.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232111018301,"sku":"FC-65-100-PFS-TMR","price":177.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232111051069,"sku":"FC-65-100-PFS-WIFITMR","price":179.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232111214909,"sku":"FC-65-100-PFT-SMR","price":169.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232111247677,"sku":"FC-65-100-PFT-SMR-BST","price":197.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232111280445,"sku":"FC-65-100-PFT-SMR-TMR","price":202.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232111313213,"sku":"FC-65-100-PFT-SMR-WIFITMR","price":204.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48944976527677,"sku":"FC-65-100-PFT-ERWIFI","price":184.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/52409791e8c77169a3fbc2f626cbf219_0bf05192-3755-41ba-9aa9-46a27d63a8ca.webp?v=1781527026"},{"product_id":"700x1000-pre-filled-electric-towel-rail-radiator","title":"1000mm High 700mm Wide Electric Heated Towel Rail Pre-Filled Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000mm High 700mm Wide Electric Heated Towel Rail Pre-Filled Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm High 700mm Wide Electric Heated Towel Rail Pre-Filled Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm High 700mm Wide Electric Heated Towel Rail Pre-Filled Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm High 700mm Wide Electric Heated Towel Rail Pre-Filled Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm High 700mm Wide Electric Heated Towel Rail Pre-Filled Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm High 700mm Wide Electric Heated Towel Rail Pre-Filled Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e400 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.8\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-700-heated-straight-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000x700mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-100-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1000mm Chrome Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/700x1000mm_Chrome_Towel_Rail_Dimensions.png\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e418\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1426 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e215 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e530 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 400W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1364.8; \/\/ 400W × 3.412\n  var ELEMENT_W = 0.400; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Flat \/ Single Heat \/ No Timer","offer_id":47232115081533,"sku":"FC-70-100-PFS","price":146.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Booster Timer","offer_id":47232115114301,"sku":"FC-70-100-PFS-BST","price":174.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Digital Timer","offer_id":47232115147069,"sku":"FC-70-100-PFS-TMR","price":179.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Wifi Timer","offer_id":47232115179837,"sku":"FC-70-100-PFS-WIFITMR","price":181.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ No Timer","offer_id":47232115343677,"sku":"FC-70-100-PFT-SMR","price":171.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47232115376445,"sku":"FC-70-100-PFT-SMR-BST","price":199.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47232115409213,"sku":"FC-70-100-PFT-SMR-TMR","price":204.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232115441981,"sku":"FC-70-100-PFT-SMR-WIFITMR","price":206.95,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48945794580797,"sku":"FC-70-100-PFT-ERWIFI","price":186.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ No Timer","offer_id":47232115474749,"sku":"CC-70-100-PFS","price":146.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Booster Timer","offer_id":47232115507517,"sku":"CC-70-100-PFS-BST","price":174.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Digital Timer","offer_id":47232115540285,"sku":"CC-70-100-PFS-TMR","price":179.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Wifi Timer","offer_id":47232115573053,"sku":"CC-70-100-PFS-WIFITMR","price":181.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ No Timer","offer_id":47232115736893,"sku":"CC-70-100-PFT-SMR","price":171.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47232115769661,"sku":"CC-70-100-PFT-SMR-BST","price":199.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47232115802429,"sku":"CC-70-100-PFT-SMR-TMR","price":204.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232115835197,"sku":"CC-70-100-PFT-SMR-WIFITMR","price":206.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48945794613565,"sku":"CC-70-100-PFT-ERWIFI","price":186.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/c00b75122483117ae4dbf697887fc3ff.webp?v=1781522406"},{"product_id":"1000x700mm-flat-black-pre-filled-electric-towel-rail","title":"1000mm x 700mm Wide Flat Black Pre-Filled Electric Heated Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1000mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1000mm x 700mm Wide Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm x 700mm Wide Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm x 700mm Wide Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm x 700mm Wide Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm x 700mm Wide Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1000mm x 700mm Wide Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1000mm black pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer black finish on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-700-black-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1000-x-700-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-70-100-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1000mm Matt Black Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-70-100.png?v=1781434918\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e459\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1566 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e236 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e582 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-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\"\u003eBlack 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 black finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232123273533,"sku":"FB-70-100-PFS","price":122.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232123306301,"sku":"FB-70-100-PFS-BST","price":150.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232123339069,"sku":"FB-70-100-PFS-TMR","price":155.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232123371837,"sku":"FB-70-100-PFS-WIFITMR","price":157.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232123535677,"sku":"FB-70-100-PFT-SMR","price":147.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232123568445,"sku":"FB-70-100-PFT-SMR-BST","price":175.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232123601213,"sku":"FB-70-100-PFT-SMR-TMR","price":180.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232123633981,"sku":"FB-70-100-PFT-SMR-WIFITMR","price":182.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48945749524797,"sku":"FB-70-100-PFT-ERWIFI","price":162.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/ba75a580e287a365b2cf0e33d777a28f.webp?v=1781522451"},{"product_id":"1100-x-550-chrome-heated-towel-rail-electric","title":"1100x550mm Pre-Filled Electric Heated Towel Rail Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 0mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1100x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1100x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1100x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1100x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1100x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1100x550mm Pre-Filled Electric Heated Towel Rail Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e150 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\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.7\"\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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1100-x-550-chrome-heated-flat-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1100-x-550-dual-fuel-flat-heated-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-55-110-PFS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e0mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e0mm\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"0mm x 0mm Chrome Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/0x0mm_Chrome_Towel_Rail_Dimensions.png\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e385\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1314 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e198 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e488 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 150W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 511.8; \/\/ 150W × 3.412\n  var ELEMENT_W = 0.150; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232240124221,"sku":"FC-55-110-PFS","price":138.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232240156989,"sku":"FC-55-110-PFS-BST","price":166.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232240189757,"sku":"FC-55-110-PFS-TMR","price":171.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232240255293,"sku":"FC-55-110-PFS-WIFITMR","price":173.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232240419133,"sku":"FC-55-110-PFT-SMR","price":163.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232240451901,"sku":"FC-55-110-PFT-SMR-BST","price":191.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232240484669,"sku":"FC-55-110-PFT-SMR-TMR","price":196.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232240517437,"sku":"FC-55-110-PFT-SMR-WIFITMR","price":198.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48937384444221,"sku":"FC-55-110-PFT-ERWIFI","price":178.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/903f55db2981075129a8701a53bc7036_42adf61f-e3c1-490e-bba8-a55a1953d47f.webp?v=1781527860"},{"product_id":"1200-x-200-pre-filled-white-electric-heated-towel-rail","title":"1200 mm High 200 mm Wide Pre-Filled Electric Heated Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200 mm High 200 mm Wide Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200 mm High 200 mm Wide Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200 mm High 200 mm Wide Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200 mm High 200 mm Wide Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200 mm High 200 mm Wide Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200 mm High 200 mm Wide Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1200mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-200-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-200mm-white-dual-fuel-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-20-120-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Matt White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-20-120.png?v=1781424228\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e250\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e853 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e129 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e317 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1200-x-200-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232245399869,"sku":"FW-20-120-PFS","price":98.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232245432637,"sku":"FW-20-120-PFS-BST","price":126.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232245465405,"sku":"FW-20-120-PFS-TMR","price":131.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232245498173,"sku":"FW-20-120-PFS-WIFITMR","price":133.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232245662013,"sku":"FW-20-120-PFT-SMR","price":123.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232245694781,"sku":"FW-20-120-PFT-SMR-BST","price":151.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232245727549,"sku":"FW-20-120-PFT-SMR-TMR","price":156.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232245760317,"sku":"FW-20-120-PFT-SMR-WIFITMR","price":158.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48891861008701,"sku":"FW-20-120-PFT-ERWIFI","price":138.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/95b53e247c4f6229576bce33c7c0a08b.webp?v=1781527894"},{"product_id":"1200-x-700-pre-filled-electric-towel-rail-white","title":"1200x700mm Pre Filled Electric Towel Rail Radiator White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x700mm Pre Filled Electric Towel Rail Radiator White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1200mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e400 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-700-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-700-white-dual-fuel-flat-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-70-120-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1200mm Matt White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-70-120.png?v=1781421043\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e555\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1894 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e286 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e703 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 400W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1200-x-700-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1364.8; \/\/ 400W × 3.412\n  var ELEMENT_W = 0.400; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232251232573,"sku":"FW-70-120-PFS","price":121.95,"currency_code":"GBP","in_stock":false},{"title":"Single Heat \/ Booster Timer","offer_id":47232251265341,"sku":"FW-70-120-PFS-BST","price":149.95,"currency_code":"GBP","in_stock":false},{"title":"Single Heat \/ Digital Timer","offer_id":47232251298109,"sku":"FW-70-120-PFS-TMR","price":154.95,"currency_code":"GBP","in_stock":false},{"title":"Single Heat \/ Wifi Timer","offer_id":47232251330877,"sku":"FW-70-120-PFS-WIFITMR","price":156.95,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232251494717,"sku":"FW-70-120-PFT-SMR","price":146.95,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232251527485,"sku":"FW-70-120-PFT-SMR-BST","price":174.95,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232251560253,"sku":"FW-70-120-PFT-SMR-TMR","price":179.95,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232251593021,"sku":"FW-70-120-PFT-SMR-WIFITMR","price":181.95,"currency_code":"GBP","in_stock":false},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48945503994173,"sku":"FW-70-120-PFT-ERWIFI","price":161.95,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/d301dcb2b0a5fb749edc65313cabf7f8.webp?v=1781530874"},{"product_id":"200x1200mm-high-pre-filled-electric-towel-rail-straight-chrome","title":"1200x200mm Pre Filled Electric Towel Rail Straight Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x200mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-200-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/200x1200mm_Chrome_Towel_Rail_Dimensions.png\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e187\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e638 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e96 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e237 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232253591869,"sku":"FC-20-120-PFS","price":124.95,"currency_code":"GBP","in_stock":false},{"title":"Single Heat \/ Booster Timer","offer_id":47232253624637,"sku":"FC-20-120-PFS-BST","price":152.45,"currency_code":"GBP","in_stock":false},{"title":"Single Heat \/ Digital Timer","offer_id":47232253657405,"sku":"FC-20-120-PFS-TMR","price":157.45,"currency_code":"GBP","in_stock":false},{"title":"Single Heat \/ Wifi Timer","offer_id":47232253690173,"sku":"FC-20-120-PFS-WIFITMR","price":159.95,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232253854013,"sku":"FC-20-120-PFT-SMR","price":149.95,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232253886781,"sku":"FC-20-120-PFT-SMR-BST","price":177.95,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232253919549,"sku":"FC-20-120-PFT-SMR-TMR","price":182.95,"currency_code":"GBP","in_stock":false},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232253952317,"sku":"FC-20-120-PFT-SMR-WIFITMR","price":184.95,"currency_code":"GBP","in_stock":false},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48891004715325,"sku":"FC-20-120-PFT-ERWIFI","price":164.95,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/e71fc7eb30b829a167a9d774af62cd25.webp?v=1781525687"},{"product_id":"1200-x-250-pre-filled-electric-towel-rail-white-htr","title":"1200x250mm Pre-Filled Electric Heated Towel Rail White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x250mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x250mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x250mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x250mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x250mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x250mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1200mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-250-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-250-white-dual-fuel-flat-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-25-120-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Matt White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-25-120.png?v=1781424396\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e423\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1443 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e218 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e536 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1200-x-250-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232258769213,"sku":"FW-25-120-PFS","price":103.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232258801981,"sku":"FW-25-120-PFS-BST","price":131.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232258834749,"sku":"FW-25-120-PFS-TMR","price":136.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232258867517,"sku":"FW-25-120-PFS-WIFITMR","price":138.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232259031357,"sku":"FW-25-120-PFT-SMR","price":128.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232259064125,"sku":"FW-25-120-PFT-SMR-BST","price":156.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232259096893,"sku":"FW-25-120-PFT-SMR-TMR","price":161.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232259129661,"sku":"FW-25-120-PFT-SMR-WIFITMR","price":163.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48890132955453,"sku":"FW-25-120-PFT-ERWIFI","price":143.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/d2cb1de6bb8b180611077c480c9ffc1e.webp?v=1781529166"},{"product_id":"1200-x-300-pre-filled-electric-towel-rail-white-htr","title":"1200x300mm Pre-Filled Electric Heated Towel Rail White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x300mm Pre-Filled Electric Heated Towel Rail White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1200mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-300-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-300-white-dual-fuel-flat-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-30-120-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-30-120.png?v=1781424468\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e311\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1061 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e160 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e394 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1200-x-300-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232261554493,"sku":"FW-30-120-PFS","price":103.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232261587261,"sku":"FW-30-120-PFS-BST","price":131.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232261620029,"sku":"FW-30-120-PFS-TMR","price":136.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232261652797,"sku":"FW-30-120-PFS-WIFITMR","price":138.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232261816637,"sku":"FW-30-120-PFT-SMR","price":128.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232261849405,"sku":"FW-30-120-PFT-SMR-BST","price":156.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232261882173,"sku":"FW-30-120-PFT-SMR-TMR","price":161.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232261914941,"sku":"FW-30-120-PFT-SMR-WIFITMR","price":163.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48901511217469,"sku":"FW-30-120-PFT-ERWIFI","price":143.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/3aecd0b638f2e41b766f06d37445a5b4.webp?v=1781529413"},{"product_id":"1200-x-350mm-chrome-pre-filled-electric-towel-rail","title":"1200x350mm Pre Filled Electric Towel Rail Straight Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Pre Filled Electric Towel Rail Straight Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-350-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"Chrome towel rail dimensions — 350mm × 1200mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-35-120-Dims.webp?v=1782206785\"\u003e\u0026gt;\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e336\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1145 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e173 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e426 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232267321661,"sku":"FC-35-120-PFS","price":128.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232267354429,"sku":"FC-35-120-PFS-BST","price":156.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232267387197,"sku":"FC-35-120-PFS-TMR","price":161.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232267419965,"sku":"FC-35-120-PFS-WIFITMR","price":163.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232267583805,"sku":"FC-35-120-PFT-SMR","price":153.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232267616573,"sku":"FC-35-120-PFT-SMR-BST","price":181.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232267649341,"sku":"FC-35-120-PFT-SMR-TMR","price":186.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232267682109,"sku":"FC-35-120-PFT-SMR-WIFITMR","price":188.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48901747507517,"sku":"FC-35-120-PFT-ERWIFI","price":168.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/81c4d6bf6c3a21bd0cbeb78a64ab2cb0_8a870027-d194-4797-ae26-ecb76e305fa6.webp?v=1781529285"},{"product_id":"1200-x-350-pre-filled-electric-towel-rail-white-htr","title":"1200x350mm Electric Heated Towel Rail White Pre-Filled","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Electric Heated Towel Rail White Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Electric Heated Towel Rail White Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Electric Heated Towel Rail White Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Electric Heated Towel Rail White Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Electric Heated Towel Rail White Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x350mm Electric Heated Towel Rail White Pre-Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1200mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-350-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-350mm-white-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-35-120-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Matt White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-35-120_bc8fc124-15ff-44b9-9a2a-70940cce51bc.png?v=1781441560\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e342\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1167 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e176 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e433 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1200-x-350-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232268403005,"sku":"FW-35-120-PFS","price":114.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232268435773,"sku":"FW-35-120-PFS-BST","price":142.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232268468541,"sku":"FW-35-120-PFS-TMR","price":147.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232268501309,"sku":"FW-35-120-PFS-WIFITMR","price":149.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232268665149,"sku":"FW-35-120-PFT-SMR","price":139.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232268697917,"sku":"FW-35-120-PFT-SMR-BST","price":167.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232268730685,"sku":"FW-35-120-PFT-SMR-TMR","price":172.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232268763453,"sku":"FW-35-120-PFT-SMR-WIFITMR","price":174.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48902037209405,"sku":"FW-35-120-PFT-ERWIFI","price":154.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/3aecd0b638f2e41b766f06d37445a5b4_1888135f-34b2-4fdf-ac10-67b8fe0284ba.webp?v=1781529467"},{"product_id":"1200x400-chrome-electric-heated-towel-rail-pre-filled","title":"1200x400mm Chrome Electric Towel Rail Pre Filled Straight","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Chrome Electric Towel Rail Pre Filled Straight\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Chrome Electric Towel Rail Pre Filled Straight\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Chrome Electric Towel Rail Pre Filled Straight\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Chrome Electric Towel Rail Pre Filled Straight\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Chrome Electric Towel Rail Pre Filled Straight\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Chrome Electric Towel Rail Pre Filled Straight\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200x400-chrome-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200x400mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-120-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"Chrome towel rail dimensions — 400mm × 1200mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-40-120-Dims.webp?v=1782206901\"\u003e\u0026gt;\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e255\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e870 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e131 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e323 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Flat \/ Single Heat \/ No Timer","offer_id":47232269254973,"sku":"FC-40-120-PFS","price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Booster Timer","offer_id":47232269287741,"sku":"FC-40-120-PFS-BST","price":153.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Digital Timer","offer_id":47232269320509,"sku":"FC-40-120-PFS-TMR","price":158.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Wifi Timer","offer_id":47232269353277,"sku":"FC-40-120-PFS-WIFITMR","price":160.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ No Timer","offer_id":47232269517117,"sku":"FC-40-120-PFT-SMR","price":150.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47232269549885,"sku":"FC-40-120-PFT-SMR-BST","price":178.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47232269582653,"sku":"FC-40-120-PFT-SMR-TMR","price":183.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232269615421,"sku":"FC-40-120-PFT-SMR-WIFITMR","price":185.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48902128206141,"sku":"FC-40-120-PFT-ERWIFI","price":165.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ No Timer","offer_id":47232269648189,"sku":"CC-40-120-PFS","price":125.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Booster Timer","offer_id":47232269680957,"sku":"CC-40-120-PFS-BST","price":153.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Digital Timer","offer_id":47232269713725,"sku":"CC-40-120-PFS-TMR","price":158.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Wifi Timer","offer_id":47232269746493,"sku":"CC-40-120-PFS-WIFITMR","price":160.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ No Timer","offer_id":47232269910333,"sku":"CC-40-120-PFT-SMR","price":150.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47232269943101,"sku":"CC-40-120-PFT-SMR-BST","price":178.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47232269975869,"sku":"CC-40-120-PFT-SMR-TMR","price":183.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232270008637,"sku":"CC-40-120-PFT-SMR-WIFITMR","price":185.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48902128238909,"sku":"CC-40-120-PFT-ERWIFI","price":165.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/c39b156bfc186c702408fbee3fc8cba0.webp?v=1781529648"},{"product_id":"1200x400-flat-black-pre-filled-electric-towel-rail-htr","title":"1200x400mm Flat Black Pre Filled Electric Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Flat Black Pre Filled Electric Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1200mm black pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer black finish on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-400-heated-towel-rail-radiator-black\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 Electric 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=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e372\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1269 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e192 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e471 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-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\"\u003eBlack 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 black finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232271941949,"sku":"FB-40-120-PFS","price":101.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232271974717,"sku":"FB-40-120-PFS-BST","price":129.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232272007485,"sku":"FB-40-120-PFS-TMR","price":134.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232272040253,"sku":"FB-40-120-PFS-WIFITMR","price":136.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232272204093,"sku":"FB-40-120-PFT-SMR","price":126.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232272236861,"sku":"FB-40-120-PFT-SMR-BST","price":154.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232272269629,"sku":"FB-40-120-PFT-SMR-TMR","price":159.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232272302397,"sku":"FB-40-120-PFT-SMR-WIFITMR","price":161.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48907478073661,"sku":"FB-40-120-PFT-ERWIFI","price":141.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/c7557193f083473825f1037df25b42ef.webp?v=1781529768"},{"product_id":"1200-x-400-pre-filled-electric-heated-towel-radiator-white","title":"1200x400mm Electric Heated Towel Rail Pre-Filled White","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Electric Heated Towel Rail Pre-Filled White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Electric Heated Towel Rail Pre-Filled White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Electric Heated Towel Rail Pre-Filled White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Electric Heated Towel Rail Pre-Filled White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Electric Heated Towel Rail Pre-Filled White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x400mm Electric Heated Towel Rail Pre-Filled White\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1200mm white pre-filled electric heated towel rail in a modern bathroom.\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/White_Towel_Rail_Happy_With_clean_Fresh_towels.jpg?format=webp\u0026amp;v=1780680644\u0026amp;width=800\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-copy\"\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer white powder coat on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-400-white-towel-rail-central-heating\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-400-white-dual-fuel-flat-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=\"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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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\"\u003eFW-40-120-PFS\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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 white brackets, screws, rawl plugs, washers, blanking \u0026amp; bleed plug, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 White Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FW-40-120_f146a97c-20c0-4cbf-8a77-67d99ecdff51.png?v=1781448236\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e372\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1269 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e192 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e471 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-pair\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/white-cover-caps-for-towel-rail-bleed-blanking-plugs-14234107183169.jpg?format=webp\u0026amp;v=1726071311\u0026amp;width=800\" alt=\"White 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\"\u003eWhite 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\/White_Pegs_For_Towel_Rails_X2_Pair.jpg?format=webp\u0026amp;v=1780680158\u0026amp;width=800\" alt=\"White 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/towel-radiator-toilet-roll-holder-chrome-white-3895093493825.png?format=webp\u0026amp;v=1726084819\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 white finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the white powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1200-x-400-white-towel-rail-central-heating\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47232275087677,"sku":"FW-40-120-PFS","price":101.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47232275120445,"sku":"FW-40-120-PFS-BST","price":129.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47232275153213,"sku":"FW-40-120-PFS-TMR","price":134.95,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47232275185981,"sku":"FW-40-120-PFS-WIFITMR","price":136.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47232275349821,"sku":"FW-40-120-PFT-SMR","price":126.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47232275382589,"sku":"FW-40-120-PFT-SMR-BST","price":154.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47232275415357,"sku":"FW-40-120-PFT-SMR-TMR","price":159.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47232275448125,"sku":"FW-40-120-PFT-SMR-WIFITMR","price":161.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48907473125693,"sku":"FW-40-120-PFT-ERWIFI","price":141.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/3aecd0b638f2e41b766f06d37445a5b4_280a2e92-db0a-4700-92f8-82d143745da9.webp?v=1781529699"},{"product_id":"1200-x-450-chrome-pre-filled-electric-towel-rail","title":"1200x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 0mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x450mm Pre-Filled Electric Heated Towel Rail Straight or Curved Chrome\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e150 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e0\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eTubes ( layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\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.7\"\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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1500mm-towel-radiator-400-450-500-550-pipe-centers\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200x450mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-120-PFS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eHeight\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e0mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"highlight\"\u003e\n\u003ctd class=\"k\"\u003eWidth\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e0mm\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e150W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTube layout\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"Chrome towel rail dimensions — 450mm × 1200mm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FC-45-120-Dims_45219906-0c9c-43f9-bc8e-dede8735d422.webp?v=1782207331\"\u003e\u0026gt;\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e384\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1309 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e198 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e487 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 150W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 511.8; \/\/ 150W × 3.412\n  var ELEMENT_W = 0.150; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Flat \/ Single Heat \/ No Timer","offer_id":47234264203581,"sku":"FC-45-120-PFS","price":144.95,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ Single Heat \/ Booster Timer","offer_id":47234264236349,"sku":"FC-45-120-PFS-BST","price":172.95,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ Single Heat \/ Digital Timer","offer_id":47234264269117,"sku":"FC-45-120-PFS-TMR","price":177.95,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ Single Heat \/ Wifi Timer","offer_id":47234264301885,"sku":"FC-45-120-PFS-WIFITMR","price":179.95,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ ER-Touch Thermostatic \/ No Timer","offer_id":47234264465725,"sku":"FC-45-120-PFT-SMR","price":169.95,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47234264498493,"sku":"FC-45-120-PFT-SMR-BST","price":197.95,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47234264531261,"sku":"FC-45-120-PFT-SMR-TMR","price":202.95,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47234264564029,"sku":"FC-45-120-PFT-SMR-WIFITMR","price":204.95,"currency_code":"GBP","in_stock":false},{"title":"Flat \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48923428061501,"sku":"FC-45-120-PFT-ERWIFI","price":184.95,"currency_code":"GBP","in_stock":false},{"title":"Curved \/ Single Heat \/ No Timer","offer_id":56507070316925,"sku":"CC-45-120-PFS","price":144.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Booster Timer","offer_id":56507070349693,"sku":"CC-45-120-PFS-BST","price":172.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Digital Timer","offer_id":56507070382461,"sku":"CC-45-120-PFS-TMR","price":177.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Wifi Timer","offer_id":56507070415229,"sku":"CC-45-120-PFS-WIFITMR","price":179.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ No Timer","offer_id":56507070447997,"sku":"CC-45-120-PFT-SMR","price":169.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":56507070480765,"sku":"CC-45-120-PFT-SMR-BST","price":197.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":56507070513533,"sku":"CC-45-120-PFT-SMR-TMR","price":202.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":56507070546301,"sku":"CC-45-120-PFT-SMR-WIFITMR","price":204.95,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Wifi Thermostatic \/ No Timer","offer_id":56507070579069,"sku":"CC-45-120-PFT-ERWIFI","price":184.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/c39b156bfc186c702408fbee3fc8cba0_a3898dcd-b910-464e-880b-98cf06dbce61.webp?v=1781530028"},{"product_id":"1200-x-500-flat-black-pre-filled-electric-towel-rail","title":"1200x500mm Flat Black Pre Filled Electric Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"Does this towel rail run independently of central heating?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"Will it heat the whole room?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"Is the heating element already fitted?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"Can I add or change the timer later?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"What does the glycol pre-fill do?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"Is the black finish suitable for any bathroom?\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1200mm black pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 23-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer black finish on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e150 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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 (4+4+5+10 layout)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.8\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-500-black-towel-rail-central-heating?variant=1078062549\" 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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-500-dual-fuel-flat-black-heated-towel-rail\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"fuel-icon\"\u003e\u003csvg viewbox=\"0 0 40 40\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M16 3 L8 18 L14 18 L12 28 L21 14 L15 14 Z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M28 18 C28 22 32 24 32 28 C32 31 30 33 28 33 C26 33 24 31 24 28 C24 24 28 22 28 18 Z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"fuel-head\"\u003e\n\u003cspan class=\"fuel-name\"\u003eDual fuel\u003c\/span\u003e \u003cspan class=\"fuel-tag\"\u003eBest of both\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003eCentral heating in winter, electric in summer. Warm towels year-round without running your boiler.\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck before you buy\u003c\/div\u003e\n\u003ctable class=\"spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eManufacturer ID\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eFB-50-120-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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 (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\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"Black heated towel rail dimensions — 500mm x 1200mm ladder radiator size guide | Elegant Radiators UK\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-50-120-Dims.png?v=1780301805\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e408\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1392 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e210 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e517 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 150W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-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\"\u003eBlack 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 black finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/1200-x-500-black-towel-rail-central-heating?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1477; \/\/ 150W × 3.412\n  var ELEMENT_W = 0.150; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47234272133437,"sku":"FB-50-120-PFS","price":108.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47234272166205,"sku":"FB-50-120-PFS-BST","price":136.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47234272198973,"sku":"FB-50-120-PFS-TMR","price":141.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47234272231741,"sku":"FB-50-120-PFS-WIFITMR","price":143.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47234272395581,"sku":"FB-50-120-PFT-SMR","price":133.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47234272428349,"sku":"FB-50-120-PFT-SMR-BST","price":161.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47234272461117,"sku":"FB-50-120-PFT-SMR-TMR","price":166.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47234272493885,"sku":"FB-50-120-PFT-SMR-WIFITMR","price":168.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48924324954429,"sku":"FB-50-120-PFT-ERWIFI","price":148.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/b358c6b9f025fd9f566ac2669ee30a99.webp?v=1781530153"},{"product_id":"1200x500-white-flat-panel-prefilled-electric-towel-rail","title":"1200x500mm White Flat Panel Pre Filled Electric Towel Rail","description":"\u003cp\u003eThe \u003cstrong\u003e1200 x 500mm White Flat Panel Prefilled Electric Heated Towel Rail HTR\u003c\/strong\u003e is a stylish and functional bathroom accessory with a modern aesthetic. This towel rack is ideal for a variety of bathroom sizes, combining design and functionality to keep your towels warm and ready at all times.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eAreas of Use:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eIdeal for modern bathrooms, en-suites, and even kitchens.\u003c\/li\u003e\n\u003cli\u003eSuitable for homes and commercial spaces like hotels and spas.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003e\u003cstrong\u003eKey Features:\u003c\/strong\u003e\u003c\/h2\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eQuality Fluid for Optimal Performance:\u003c\/strong\u003e The radiator is prefilled with at least 85% RO water and anti-freeze (ethylene glycol), assuring effective heating and durability, and has a 10% air gap for expansion.\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eBS EN442 Standards Compliance:\u003c\/strong\u003e Rigorously tested to meet BS EN442 standards, guaranteeing high quality and performance.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRobust Build:\u003c\/strong\u003e 10Bar pressure testing confirms that the item is durable and leak-free.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong style=\"font-size: 0.875rem;\"\u003eElegant Triple Layer White Finish:\u003c\/strong\u003e\u003cspan style=\"font-size: 0.875rem;\"\u003e The triple-layered white coating has a stylish appearance and provides durable durability.\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eEuropean Manufacturing Excellence:\u003c\/strong\u003e Crafted in the EU, this product is a testament to superior quality and craftsmanship.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003cstrong\u003eImpressive Heat Output:\u003c\/strong\u003e Designed to deliver a strong heat output, so your towels are always warm and inviting.\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eComplete with Installation Essentials:\u003c\/strong\u003e Comes with brackets and is prefilled with a variety of pieces for simple installation.\u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e\u003ca href=\"https:\/\/elegant-radiators.co.uk\/products\/1200-x-500-white-flat-panel-towel-rail-central-heating\" title=\"1200 x 500mm White Heated Flat Panel Towel Radiator Central Heating\" rel=\"noopener noreferrer\" target=\"_blank\"\u003e\u003cimg data-mce-fragment=\"1\" alt=\"centrah heating\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/central-heating.jpg?v=1704899159\" width=\"264\" height=\"64\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/central-heating.jpg?v=1704899159\"\u003e\u003c\/a\u003e \u003c\/span\u003e\u003ca title=\"Dual Fuel Towel Radiators\" href=\"https:\/\/elegant-radiators.co.uk\/collections\/dual-fuel-towel-rail\" target=\"_blank\"\u003e\u003cimg data-mce-fragment=\"1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/dual-fuel-model.jpg\" alt=\"Dual Fuel Model\" width=\"264\" height=\"64\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/dual-fuel-model.jpg\"\u003e\u003c\/a\u003e\n\u003c\/h2\u003e\n\u003ch2\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eSpecifications:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ctable style=\"border-collapse: collapse; width: 100%; max-width: 500px;\"\u003e\n\u003ctr style=\"background-color: #f5f5f5;\"\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e\u003cstrong\u003eWidth:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e500mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e\u003cstrong\u003eHeight:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e1200mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background-color: #f5f5f5;\"\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e\u003cstrong\u003eBar Layout:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e2+3+6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e\u003cstrong\u003eFinish:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background-color: #f5f5f5;\"\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e\u003cstrong\u003eHeat Output:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e440 W - 1501 Btu\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e\u003cstrong\u003eProjection From Wall:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e90mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background-color: #f5f5f5;\"\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e\u003cstrong\u003eStyle:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003eStraight\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003e\u003cstrong\u003ePrefilled:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #ddd; padding: 10px;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003ch2 data-mce-fragment=\"1\"\u003eFAQ:\u003c\/h2\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eQ: Is this towel rail suitable for small bathrooms?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA: Yes, its compact form makes it ideal for tiny bathrooms without sacrificing heating effectiveness.\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eQ: What is the advantage of the triple-layer white finish?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA: The triple-layer coating increases lifespan by preserving the radiator from corrosion while also improving its visual appeal.\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eQ: How easy is it to install this towel rail?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA: The rail is intended for easy installation, including all essential brackets and prefilled for your convenience.\u003cbr\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eQ: Can this towel rail be used in commercial settings?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eA: Yes, its robust construction and stylish appearance make it appropriate for both domestic and commercial settings such as hotels or spas.\u003c\/p\u003e\n\u003cp\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/x7WGnFbL_EE\" height=\"315\" width=\"700\" allowfullscreen=\"\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" frameborder=\"0\"\u003e\n\u003c\/iframe\u003e \u003c\/p\u003e\n\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47234275934525,"sku":"ART71-50120-WHT-PFS","price":93.99,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47465714123069,"sku":"ART71-50120-WHT-PFS-BST","price":120.99,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47465714155837,"sku":"ART71-50120-WHT-PFS-TMR","price":125.99,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47465714188605,"sku":"ART71-50120-WHT-PFS-WIFITMR","price":127.99,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47465710846269,"sku":"ART71-50120-WHT-PFT-SMR","price":118.99,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47465714319677,"sku":"ART71-50120-WHT-PFT-SMR-BST","price":146.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47465714352445,"sku":"ART71-50120-WHT-PFT-SMR-TMR","price":151.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47465714385213,"sku":"ART71-50120-WHT-PFT-SMR-WIFITMR","price":153.95,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48931293692221,"sku":"ART71-50120-WHT-PFT-ERWIFI","price":128.95,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/f572d6d75ca914dc32eb64262faf8a30.webp?v=1781530259"},{"product_id":"1200-x-550-flat-black-pre-filled-electric-towel-rail","title":"1200x550mm Flat Black Pre-Filled Electric Heated Towel Rail","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x550mm Flat Black Pre-Filled Electric Heated Towel Rail\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"300 x 1200mm black pre-filled electric heated towel rail in a modern 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer black finish on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e300 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"1.6\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwHgt\"\u003eHeight (m)\u003c\/label\u003e \u003cinput id=\"stwHgt\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.4\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill-row\"\u003e\n\u003cdiv class=\"pill-toggle\" id=\"stwRoom\"\u003e\n\u003cbutton class=\"active\" data-room=\"bathroom\" type=\"button\"\u003eBathroom\u003c\/button\u003e \u003cbutton data-room=\"ensuite\" type=\"button\"\u003eEn-suite\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-550mm-wide-flat-black-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-550-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-55-120-PFS\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\"\u003e550mm\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e300W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\"\u003eBlack\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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=\"550mm x 1200mm Matt Black Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/FB-55-120.png?v=1781434035\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e464\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1583 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e239 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e588 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 300W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\/bleed-blanking-plug-cover-caps-white-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\"\u003eBlack 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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 black finish suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the black powder coat finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1023.6; \/\/ 300W × 3.412\n  var ELEMENT_W = 0.300; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Single Heat \/ No Timer","offer_id":47234299101501,"sku":"FB-55-120-PFS","price":113.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Booster Timer","offer_id":47234299134269,"sku":"FB-55-120-PFS-BST","price":141.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Digital Timer","offer_id":47234299199805,"sku":"FB-55-120-PFS-TMR","price":146.0,"currency_code":"GBP","in_stock":true},{"title":"Single Heat \/ Wifi Timer","offer_id":47234299232573,"sku":"FB-55-120-PFS-WIFITMR","price":148.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ No Timer","offer_id":47234299429181,"sku":"FB-55-120-PFT-SMR","price":138.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Booster Timer","offer_id":47234299461949,"sku":"FB-55-120-PFT-SMR-BST","price":166.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Digital Timer","offer_id":47234299494717,"sku":"FB-55-120-PFT-SMR-TMR","price":171.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Touch Thermostatic \/ Wifi Timer","offer_id":47234299527485,"sku":"FB-55-120-PFT-SMR-WIFITMR","price":173.0,"currency_code":"GBP","in_stock":true},{"title":"ER-Wifi Thermostatic \/ No Timer","offer_id":48937285779773,"sku":"FB-55-120-PFT-ERWIFI","price":153.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/7f92dc4ddaa8893abc0d2a7c7bc7d5e0.webp?v=1781530338"},{"product_id":"1200x600mm-wide-chrome-electric-towel-rail-pre-filled","title":"1200x600mm Chrome Electric Towel Rail Bathroom Warmer Pre Filled","description":"\u003c!-- ============================================================\n     ELEGANT RADIATORS — ELECTRIC PDP (matches CH .stw-pdp design)\n     Worked example: 200 x 1200mm Pre-Filled Electric Towel Rail, Black\n     • Paste into Shopify product description (HTML mode).\n     • NO Product JSON-LD here — the theme section owns Product schema.\n     • Single FAQPage block only (delete if your theme already emits FAQ schema).\n     ============================================================ --\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    { \"@type\": \"Question\", \"name\": \"1200x600mm Chrome Electric Towel Rail Bathroom Warmer Pre Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. It is a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x600mm Chrome Electric Towel Rail Bathroom Warmer Pre Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x600mm Chrome Electric Towel Rail Bathroom Warmer Pre Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"No. Your chosen element ships separately in the box and is fitted into the bottom inlet by a qualified electrician, which is a regulatory requirement for bathroom electrics.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x600mm Chrome Electric Towel Rail Bathroom Warmer Pre Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes. The timer is independent of the element and works with any of the three element types, so it can be added or upgraded at any time.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x600mm Chrome Electric Towel Rail Bathroom Warmer Pre Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"It is an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\" } },\n    { \"@type\": \"Question\", \"name\": \"1200x600mm Chrome Electric Towel Rail Bathroom Warmer Pre Filled\",\n      \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\" } }\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:1px 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:71%; 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 .spec-highlight { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); display:flex; justify-content:center; align-items:center; gap:var(--s-6); flex-wrap:wrap; }\n.stw-pdp .spec-highlight-divider { width:1px; align-self:stretch; background:var(--line); }\n.stw-pdp .spec-highlight-num { font-size:32px; font-weight:600; color:var(--ink); letter-spacing:-.01em; line-height:1.1; }\n.stw-pdp .spec-highlight-num span { font-size:15px; font-weight:500; color:var(--muted); margin-left:3px; }\n.stw-pdp .spec-highlight-sub { font-size:13px; color:var(--muted); margin-top:4px; }\n.stw-pdp .spec-highlight-side { display:flex; flex-direction:column; gap:6px; align-items:flex-end; text-align:right; }\n.stw-pdp .spec-highlight-dt { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:baseline; }\n.stw-pdp .spec-highlight-dt strong { font-size:14px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-badges { width:100%; align-self:stretch; display:grid; grid-template-columns:1fr 1fr; gap:var(--s-2); }\n.stw-pdp .spec-badge { border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; color:var(--ink); display:flex; flex-direction:column; align-items:center; gap:8px; }\n.stw-pdp .spec-badge .ok { color:var(--brand-deep); font-size:22px; }\n.stw-pdp .spec-badge-title { font-size:14px; font-weight:600; }\n.stw-pdp .spec-badge-sub { font-size:12px; color:var(--muted); }\n.stw-pdp .spec-trust { width:100%; align-self:stretch; background:var(--surface); border-radius:var(--r-card); padding:var(--s-3); display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-2); text-align:center; }\n.stw-pdp .spec-trust strong { display:block; font-size:13px; font-weight:600; color:var(--ink); }\n.stw-pdp .spec-trust span { display:block; font-size:11px; color:var(--muted); margin-top:2px; }\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-diagram svg { width:46%; height:46%; color:var(--brand-deep); }\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 .valve-tag.brand { background:var(--brand); }\n  .stw-pdp .valve-desc { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .valve-feat { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:3px; }\n  .stw-pdp .valve-feat li { font-size:12px; color:var(--muted); line-height:1.4; }\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 .btn-atc { appearance:none; -webkit-appearance:none; }\n  .stw-pdp .btn-atc.added { background:var(--brand); color:#fff; border-color:var(--brand); }\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  \/* --- electric additions (same tokens) --- *\/\n  .stw-pdp .timer-banner { background:var(--brand-soft); border-left:3px solid var(--brand); border-radius:var(--r-card); padding:var(--s-3) var(--s-4); margin-bottom:var(--s-3); }\n  .stw-pdp .timer-banner strong { font-size:14px; font-weight:500; color:var(--ink); display:block; margin-bottom:4px; }\n  .stw-pdp .timer-banner p { font-size:13px; color:var(--ink-soft); line-height:1.6; margin:0; }\n  .stw-pdp .timer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--s-2); margin-top:var(--s-3); }\n  .stw-pdp .timer-card { min-width:0; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-3); background:var(--bg); display:flex; flex-direction:column; gap:var(--s-2); }\n.stw-pdp .timer-link { margin-top:auto; text-align:center; color:var(--brand); font-weight:600; font-size:13px; text-decoration:none; padding:var(--s-2) var(--s-2) 0; border-top:.5px solid var(--line); display:block; }\n.stw-pdp .timer-link:hover { color:var(--brand-deep); text-decoration:underline; }\n  .stw-pdp .timer-card .tn { font-size:13px; font-weight:500; color:var(--ink); }\n  .stw-pdp .timer-card .td { font-size:12px; color:var(--muted); line-height:1.45; }\n  .stw-pdp .timer-img { aspect-ratio:1\/1; background:var(--surface); border:.5px solid var(--line); border-radius:8px; display:flex; align-items:center; justify-content:center; overflow:hidden; }\n  .stw-pdp .timer-img img { width:100%; height:100%; object-fit:contain; padding:8%; display:block; }\n  .stw-pdp .timer-img svg { width:40%; height:40%; color:var(--brand-deep); }\n  .stw-pdp .cost-wrap { display:grid; grid-template-columns:1.1fr 1fr; gap:var(--s-4); align-items:center; background:var(--surface); border-radius:var(--r-card); padding:var(--s-4); margin-top:var(--s-3); }\n  .stw-pdp .cost-row { display:flex; align-items:center; gap:var(--s-3); margin-bottom:var(--s-3); }\n  .stw-pdp .cost-row:last-child { margin-bottom:0; }\n  .stw-pdp .cost-row label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); width:96px; flex:0 0 auto; }\n  .stw-pdp .cost-row input[type=range] { flex:1; accent-color:var(--brand); }\n  .stw-pdp .cost-row .cost-v { font-size:14px; font-weight:500; color:var(--ink); width:62px; text-align:right; }\n  .stw-pdp .cost-out { background:#fff; border:.5px solid var(--line); border-radius:var(--r-card); padding:var(--s-4); text-align:center; }\n  .stw-pdp .cost-out .cost-big { font-size:32px; font-weight:500; color:var(--brand-deep); letter-spacing:-.01em; line-height:1.1; }\n  .stw-pdp .cost-out .cost-cap { font-size:12px; color:var(--muted); margin-top:6px; }\n  .stw-pdp .cost-note { font-size:11px; color:var(--muted-2); margin-top:var(--s-3); }\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  @media (max-width:820px) {\n    .stw-pdp .row { grid-template-columns:1fr; gap:var(--s-4); }\n    .stw-pdp .dim-card img { width:100%; }\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    .stw-pdp .timer-grid { grid-template-columns:1fr 1fr; }\n    .stw-pdp .cost-wrap { grid-template-columns: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    .stw-pdp .timer-grid { grid-template-columns:1fr; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"stw-pdp\"\u003e\n\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\n\u003c!-- ============ HERO ============ --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-image\"\u003e\u003cimg alt=\"Chrome pre-filled electric 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\"\u003eNo plumbing, just warm towels\u003c\/div\u003e\n\u003ch2 class=\"hero-title\"\u003eProduct Overview \u0026amp; Heating Capacity\u003c\/h2\u003e\n\u003cp class=\"hero-text\"\u003eA slim 11-tube ladder rail that runs entirely off your electrics — ideal for an en-suite, cloakroom or any room without a heating connection. Pre-filled and ready for a qualified electrician to fit the element of your choice. Triple-layer chrome plating on mild steel, BS EN 442 tested, 10-bar pressure tested.\u003c\/p\u003e\n\u003cdiv class=\"hero-stats\"\u003e\n\u003cdiv class=\"hero-stat\"\u003e\n\u003cdiv class=\"num\"\u003e400 W\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eElement power\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\"\u003e1\/2\"\u003c\/div\u003e\n\u003cdiv class=\"lbl\"\u003eBSP element fitting\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\n\u003c!-- ============ FIT CALCULATOR (ΔT toggle removed) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWill This Rail Suit My Room?\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eEnter your room size — we'll estimate the heat needed and tell you whether this rail is comfortable on its own or best as a towel warmer alongside other heating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-card\"\u003e\n\u003cdiv class=\"calc-row\"\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwLen\"\u003eLength (m)\u003c\/label\u003e \u003cinput id=\"stwLen\" type=\"number\" step=\"0.1\" min=\"1\" value=\"2.8\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"calc-input\"\u003e\n\u003clabel for=\"stwWid\"\u003eWidth (m)\u003c\/label\u003e \u003cinput id=\"stwWid\" type=\"number\" step=\"0.1\" min=\"1\" value=\"3.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\u003c\/div\u003e\n\u003cdiv class=\"calc-result\" id=\"stwResult\"\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e \u003cspan id=\"stwMsg\"\u003eEnter your dimensions to see the result.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ============ FUEL TYPE PICKER (electric is current) ============ --\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 electric-only 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\u003ca class=\"fuel-card\" href=\"\/products\/1200-x-600-heated-flat-or-curved-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-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\"\u003eBoiler-fed\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\/a\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-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 current\"\u003eYou're here\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fuel-desc\"\u003ePre-filled and runs off the mains, independent of your boiler — ideal for rooms without existing pipework.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"fuel-card\" href=\"\/products\/1200x600mm-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\n\u003c!-- ============ SPECS + DIMENSIONS (ΔT triple + pipe centres + valves dropped) ============ --\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\"\u003eCheck 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-120-PFS\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\"\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\"\u003eElement power\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e400W\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eSingle Heat · ER-Touch · ER-Wifi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eTimer options\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eNone · Booster · Digital · Wifi\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\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003ePre-filled\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003eYes — glycol (anti-freeze \u0026amp; anti-corrosion)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eElement entry\u003c\/td\u003e\n\u003ctd class=\"v\"\u003eBottom inlets only, can be either side\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 · 10-bar tested\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, chosen element\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"k\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"v\"\u003e5 years (towel rail) · 1 year (element)\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 1200mm Chrome Electric Towel Rail Dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/600x1200mm_Chrome_Towel_Rail_Dimensions.png\"\u003e\n\u003cdiv class=\"spec-highlight\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"spec-highlight-num\"\u003e335\u003cspan\u003eW\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-sub\"\u003e1143 BTU at ΔT50\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-divider\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-side\"\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT30\u003c\/span\u003e \u003cstrong\u003e172 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-highlight-dt\"\u003e\n\u003cspan\u003eΔT60\u003c\/span\u003e \u003cstrong\u003e425 W\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badges\"\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003ePre-filled with glycol\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eno filling · freeze \u0026amp; corrosion protected\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-badge\"\u003e\n\u003cspan class=\"ok\"\u003e✓\u003c\/span\u003e\n\u003cdiv class=\"spec-badge-title\"\u003eFits left or right\u003c\/div\u003e\n\u003cdiv class=\"spec-badge-sub\"\u003eelement mounts either side\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-trust\"\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eFree UK\u003c\/strong\u003e\u003cspan\u003edelivery\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eIn stock\u003c\/strong\u003e\u003cspan\u003eships today\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e30-day\u003c\/strong\u003e\u003cspan\u003ereturns\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dim-link\"\u003e\nNeed help sizing? \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\n\u003c!-- ============ ELEMENT \u0026 CONTROL GUIDE (replaces valve guide) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eChoose Your Element\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eThe element does the heating. Pick how much control you want — it's supplied with the rail and fitted by your electrician.\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\/files\/standard-heating-element-for-heated-towel-rail-radiator-46297571492157.jpg?format=webp\u0026amp;v=1726048449\u0026amp;width=800\" alt=\"Single heat element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eSingle Heat\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eBasic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eOn\/off at full power — no thermostat\u003c\/li\u003e\n\u003cli\u003eLowest cost element option\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003e1\/2\" BSP fitting — fits all our rails\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/standrd-heating-element-for-heated-towel-rail-radiator\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-touch-thermostatic-heating-element-for-towel-rail-41291817550141.jpg?format=webp\u0026amp;v=1726086800\u0026amp;width=800\" alt=\"ER-Touch thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Touch Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag\"\u003eSet \u0026amp; hold\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eSet target temperature 45–65°C\u003c\/li\u003e\n\u003cli\u003eCycles to hold temp — saves energy vs flat-out\u003c\/li\u003e\n\u003cli\u003eTouch dial control on the element head\u003c\/li\u003e\n\u003cli\u003e1–5 hour drying mode\u003c\/li\u003e\n\u003cli\u003eCompatible with wall timers\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-touch-thermostatic-heating-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\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\/files\/er-wifi-chrome-thermostatic-element-1.png?format=webp\u0026amp;v=1733755683\u0026amp;width=800\" alt=\"ER-Wifi thermostatic element for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"valve-head\"\u003e\n\u003cspan class=\"valve-name\"\u003eER-Wifi Thermostatic\u003c\/span\u003e \u003cspan class=\"valve-tag brand\"\u003eSmart\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eAll ER-Touch thermostatic features\u003c\/li\u003e\n\u003cli\u003eControl \u0026amp; schedule from your phone (Tuya app)\u003c\/li\u003e\n\u003cli\u003eWorks with Alexa \u0026amp; Google Assistant\u003c\/li\u003e\n\u003cli\u003eIPX4 rated for bathroom use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/er-wifi-chrome-thermostatic-element\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\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\u003eWe recommend a qualified electrician to assemble and install this electric towel rail in line with UK building regulations.\u003cbr\u003e\u003ca href=\"https:\/\/www.youtube.com\/watch?v=x7WGnFbL_EE\" rel=\"noopener\" target=\"_blank\"\u003eWatch our installation guide on YouTube ↗\u003c\/a\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"section-head\" style=\"margin-top:var(--s-4)\"\u003e\n\u003ch2\u003eAdd a Timer (optional)\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA timer controls \u003cem\u003ewhen\u003c\/em\u003e the rail runs. It works with any element above and can be added now or later.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-banner\"\u003e\n\u003cstrong\u003eWarm towels waiting for you — automatically\u003c\/strong\u003e\n\u003cp\u003eElectric towel rails take up to 30 minutes to reach full heat. A timer switches yours on before you need it, so warm, dry towels are ready the moment you walk into the bathroom — every morning, without touching a switch.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-grid\"\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"max-width:80px;display:block;margin:0 auto;\"\u003e\u003ccircle cx=\"50\" cy=\"50\" r=\"45\" fill=\"none\" stroke=\"#e8b4b8\" stroke-width=\"8\"\u003e\u003c\/circle\u003e\u003cline x1=\"22\" y1=\"22\" x2=\"78\" y2=\"78\" stroke=\"#e8b4b8\" stroke-width=\"8\" stroke-linecap=\"round\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\" style=\"color:#cc0000;font-weight:700;\"\u003eNo Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNo scheduled heating\u003c\/strong\u003e — towels stay cold until you remember to switch on\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWastes energy\u003c\/strong\u003e — runs when you don't need it, off when you do\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eManual only\u003c\/strong\u003e — forget once and it runs all day\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"#\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/products\/booster-timer-switch-fused-spur-wall-controller-28130001387585.jpg?format=webp\u0026amp;v=1726081380\u0026amp;width=800\" alt=\"Booster timer switch for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eBooster Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e1–5 hours variable countdown timer\u003c\/li\u003e\n\u003cli\u003eAuto-off when time expires\u003c\/li\u003e\n\u003cli\u003eNot programmable\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/booster-fused-spur-wall-controller-for-electric-towel-rail-radiators\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-digital-timer-programmable-timerswitch-29114700202049.jpg?v=1726077615\u0026amp;width=800\" alt=\"Digital programmable timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eDigital Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003e7-day programmable schedule\u003c\/li\u003e\n\u003cli\u003eUp to 4 ON\/OFF times per day\u003c\/li\u003e\n\u003cli\u003eAuto summer\/winter changeover\u003c\/li\u003e\n\u003cli\u003e200-hour power reserve backup\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/electric-towel-rail-digital-timer-timerswitch\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timer-card\"\u003e\n\u003cdiv class=\"timer-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/products\/electric-towel-rail-wifi-timer-with-fused-spur-timerswitch-28417488715841.jpg?v=1726077439\u0026amp;width=800\" alt=\"Wifi fused spur timer for electric towel rail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"tn\"\u003eWifi Timer\u003c\/div\u003e\n\u003cul class=\"valve-feat\"\u003e\n\u003cli\u003eApp control anywhere (Tuya \/ Smart Life)\u003c\/li\u003e\n\u003cli\u003eAlexa \u0026amp; Google Assistant compatible\u003c\/li\u003e\n\u003cli\u003eScheduled + remote on\/off\u003c\/li\u003e\n\u003cli\u003eHoliday mode\u003c\/li\u003e\n\u003cli\u003eFused spur built-in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ca href=\"\/products\/wifi-fused-spur-timer-switch-for-electric-towel-rails\" class=\"timer-link\" target=\"_blank\" rel=\"noopener\"\u003eLearn more →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- ============ RUNNING COST (new, same tokens) ============ --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eWhat It Costs to Run\u003c\/h2\u003e\n\u003cdiv class=\"sub\"\u003eA rough guide for the Single Heat element at full power. A thermostatic or timer element costs less, because it only draws power until it reaches temperature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-wrap\"\u003e\n\u003cdiv class=\"cost-controls\"\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwHrs\"\u003eHours \/ day\u003c\/label\u003e\u003cinput id=\"stwHrs\" type=\"range\" min=\"1\" max=\"12\" value=\"2\"\u003e\u003cspan class=\"cost-v\" id=\"stwHrsV\"\u003e2 h\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-row\"\u003e\n\u003clabel for=\"stwRate\"\u003eRate p\/kWh\u003c\/label\u003e\u003cinput id=\"stwRate\" type=\"range\" min=\"15\" max=\"40\" value=\"27\"\u003e\u003cspan class=\"cost-v\" id=\"stwRateV\"\u003e27p\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-note\"\u003eBased on the 400W element. Standard variable tariffs sit around 24–28p\/kWh — adjust to your own rate.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"cost-out\"\u003e\n\u003cdiv class=\"cost-big\" id=\"stwCostDay\"\u003e—\u003c\/div\u003e\n\u003cdiv class=\"cost-cap\"\u003eper day · \u003cspan id=\"stwCostMonth\"\u003e—\u003c\/span\u003e per month\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"12564988035137\" type=\"button\"\u003eAdd to Basket\u003c\/button\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\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"24924009287\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"product-card\"\u003e\u003ca class=\"product-card-link\" href=\"https:\/\/elegant-radiators.co.uk\/products\/radiator-toilet-roll-holder\" rel=\"noopener\" target=\"_blank\"\u003e\n\u003cdiv class=\"product-card-image\"\u003e\u003cimg src=\"https:\/\/elegant-radiators.co.uk\/cdn\/shop\/files\/towel-radiator-toilet-roll-holder-chrome-white-48658691326269.jpg?format=webp\u0026amp;v=1726045920\u0026amp;width=800\" alt=\"Toilet roll holder for heated towel rail radiator\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"product-card-body\"\u003e\n\u003cdiv class=\"product-card-name\"\u003eToilet roll holder \u003cspan class=\"ext\"\u003e↗\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"product-card-desc\"\u003eClips onto the rail — no drilling required\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003cdiv class=\"product-card-foot\"\u003e\n\u003cdiv class=\"product-card-price\"\u003eView product\u003c\/div\u003e\n\u003cbutton class=\"btn-secondary btn-atc\" data-variant=\"6303070337\" type=\"button\"\u003eAdd to Basket\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\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\"\u003eDoes this towel rail run independently of central heating?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. It's a sealed, pre-filled electric rail that heats from the mains with no connection to your boiler or pipework — ideal for rooms without existing heating pipes.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 it heat the whole room?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes, it does. Towel rails are built primarily for warm dry towels but they also give off steady background heat. They're slimmer than panel radiators so the output per surface area is lower — and covered with towels, even less. Use the calculator above to check it against your room size.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 heating element already fitted?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e No. Your chosen element ships separately in the box. A qualified electrician fits it into the bottom inlet and makes the connection — a regulatory requirement for bathroom electrics.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 I add or change the timer later?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes. The timer is independent of the element and works with any of the three element types, so you can add or upgrade it whenever you like.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 does the glycol pre-fill do?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e It's an anti-freeze, anti-corrosion fluid that also reduces noise and limescale, helping the rail run quietly and last longer.\u003c\/div\u003e\n\u003cdiv class=\"qa-meta\"\u003eTechnical team · Elegant Radiators\u003c\/div\u003e\n\u003c\/div\u003e\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 suitable for any bathroom?\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"a\"\u003e\n\u003cspan class=\"a-glyph\"\u003eA.\u003c\/span\u003e Yes — the chrome plated finish is neutral and hard-wearing, and carries a 5-year guarantee.\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\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\/electric-towel-rail-elements\" rel=\"noopener\" target=\"_blank\"\u003eHeating elements \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/collections\/wall-controllers\" rel=\"noopener\" target=\"_blank\"\u003eTimer spurs \u003cspan class=\"arr\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e \u003ca href=\"\/products\/600-x-300-flat-black-heated-towel-radiator?variant=1078062549\" rel=\"noopener\" target=\"_blank\"\u003eCentral-heating version \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\n\u003cscript\u003e\n(function(){\n  var RAIL_BTU = 1364.8; \/\/ 400W × 3.412\n  var ELEMENT_W = 0.400; \/\/ kW\n\n  function $(id){ return document.getElementById(id); }\n  var STATE = { room:'bathroom' };\n\n  function runCalc(){\n    var L=parseFloat(($('stwLen')||{}).value)||0, W=parseFloat(($('stwWid')||{}).value)||0, H=parseFloat(($('stwHgt')||{}).value)||0;\n    var res=$('stwResult'), msg=$('stwMsg'), check=res?res.querySelector('.check'):null;\n    if(!res||!msg||!check||!L||!W||!H) return;\n    var wattsPerM3 = STATE.room==='ensuite' ? 16 : 19.8;\n    var need = Math.round(L*W*H*wattsPerM3*3.412\/10)*10;\n    res.classList.remove('warn','bad');\n    if(RAIL_BTU \u003e= need*1.0){ check.textContent='✓'; msg.textContent='Good fit. Your room needs ~'+need+' BTU and this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — comfortable as a primary warmer.'; }\n    else if(RAIL_BTU \u003e= need*0.7){ res.classList.add('warn'); check.textContent='◐'; msg.textContent='Close. Your room needs ~'+need+' BTU; this rail delivers '+RAIL_BTU.toLocaleString()+' BTU — fine as a towel warmer with light background heat. A wider size gives full comfort.'; }\n    else { res.classList.add('bad'); check.textContent='!'; msg.textContent='Your room needs ~'+need+' BTU. Best used here as a towel warmer alongside other heating, or step up to a larger rail.'; }\n  }\n\n  function runCost(){\n    var h=parseInt(($('stwHrs')||{}).value), p=parseInt(($('stwRate')||{}).value);\n    if(isNaN(h)||isNaN(p)) return;\n    $('stwHrsV').textContent=h+' h'; $('stwRateV').textContent=p+'p';\n    var day=ELEMENT_W*h*p, month=day*30;\n    $('stwCostDay').textContent=day.toFixed(0)+'p';\n    $('stwCostMonth').textContent='£'+(month\/100).toFixed(2);\n  }\n\n  function wire(){\n    ['stwLen','stwWid','stwHgt'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCalc); });\n    var roomBtns=document.querySelectorAll('#stwRoom button');\n    roomBtns.forEach(function(b){ b.addEventListener('click',function(){ STATE.room=this.dataset.room; roomBtns.forEach(function(x){x.classList.remove('active');}); this.classList.add('active'); runCalc(); }); });\n    ['stwHrs','stwRate'].forEach(function(id){ var e=$(id); if(e) e.addEventListener('input',runCost); });\n    runCalc(); runCost();\n  }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded',wire); } else { wire(); }\n  document.querySelectorAll('.btn-atc[data-variant]').forEach(function(btn){\n    btn.addEventListener('click', function(){\n      if (!this.dataset.variant) return;\n      var vid = parseInt(this.dataset.variant);\n      var self = this;\n      self.textContent = 'Adding…';\n      self.disabled = true;\n      fetch('\/cart\/add.js', {\n        method: 'POST',\n        headers: {'Content-Type': 'application\/json'},\n        body: JSON.stringify({\n          items: [{id: vid, quantity: 1}],\n          sections: ['cart-count-badge', 'offcanvas-cart'],\n          sections_url: window.location.pathname\n        })\n      })\n      .then(function(res){ return res.json(); })\n      .then(function(data){\n        self.textContent = 'Added ✓';\n        self.classList.add('added');\n        setTimeout(function(){ self.textContent = 'Add to Basket'; self.classList.remove('added'); self.disabled = false; }, 2000);\n        if (data.sections) {\n          if (data.sections['cart-count-badge']) {\n            document.querySelectorAll('.cart-count-badge').forEach(function(elem){\n              var d2 = new DOMParser().parseFromString(data.sections['cart-count-badge'], 'text\/html');\n              var n = d2.querySelector('.cart-count-badge');\n              if (n) elem.replaceWith(n);\n            });\n          }\n          if (data.sections['offcanvas-cart']) {\n            var d3 = new DOMParser().parseFromString(data.sections['offcanvas-cart'], 'text\/html');\n            var old = document.querySelector('.cart-container');\n            var neu = d3.querySelector('cart-container');\n            if (old \u0026\u0026 neu) old.replaceWith(neu);\n          }\n        }\n        var oc = document.querySelector('#offcanvas-cart');\n        if (oc \u0026\u0026 window.bootstrap) window.bootstrap.Offcanvas.getOrCreateInstance(oc).show();\n        window.dispatchEvent(new CustomEvent('ks.cart.added', {detail: data}));\n        window.dispatchEvent(new CustomEvent('ks.cart.reloaded'));\n      })\n      .catch(function(){\n        self.textContent = 'Add to Basket';\n        self.disabled = false;\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n","brand":"Elegant Radiators","offers":[{"title":"Flat \/ Single Heat \/ No Timer","offer_id":47234309685565,"sku":"FC-60-120-PFS","price":135.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Booster Timer","offer_id":47234309718333,"sku":"FC-60-120-PFS-BST","price":163.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Digital Timer","offer_id":47234309751101,"sku":"FC-60-120-PFS-TMR","price":168.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ Single Heat \/ Wifi Timer","offer_id":47234309783869,"sku":"FC-60-120-PFS-WIFITMR","price":170.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ No Timer","offer_id":47234309947709,"sku":"FC-60-120-PFT-SMR","price":160.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47234309980477,"sku":"FC-60-120-PFT-SMR-BST","price":188.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47234310013245,"sku":"FC-60-120-PFT-SMR-TMR","price":193.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47234310046013,"sku":"FC-60-120-PFT-SMR-WIFITMR","price":195.0,"currency_code":"GBP","in_stock":true},{"title":"Flat \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48937512501565,"sku":"FC-60-120-PFT-ERWIFI","price":175.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ No Timer","offer_id":47234310078781,"sku":"CC-60-120-PFS","price":135.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Booster Timer","offer_id":47234310111549,"sku":"CC-60-120-PFS-BST","price":163.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Digital Timer","offer_id":47234310144317,"sku":"CC-60-120-PFS-TMR","price":168.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ Single Heat \/ Wifi Timer","offer_id":47234310177085,"sku":"CC-60-120-PFS-WIFITMR","price":170.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ No Timer","offer_id":47234310340925,"sku":"CC-60-120-PFT-SMR","price":160.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Booster Timer","offer_id":47234310373693,"sku":"CC-60-120-PFT-SMR-BST","price":188.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Digital Timer","offer_id":47234310439229,"sku":"CC-60-120-PFT-SMR-TMR","price":193.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Touch Thermostatic \/ Wifi Timer","offer_id":47234310471997,"sku":"CC-60-120-PFT-SMR-WIFITMR","price":195.0,"currency_code":"GBP","in_stock":true},{"title":"Curved \/ ER-Wifi Thermostatic \/ No Timer","offer_id":48937512534333,"sku":"CC-60-120-PFT-ERWIFI","price":175.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/files\/99f1482b8e163dc949d2d34f34464dec.webp?v=1781530482"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0757\/1895\/collections\/electric-towel-radiator.jpg?v=1721129792","url":"https:\/\/elegant-radiators.co.uk\/collections\/electric-towel-rails.oembed?page=10","provider":"Elegant Radiators","version":"1.0","type":"link"}