{"product_id":"click-to-expand-harvia-virta-pro-16-20kw-electric-sauna-heater-package-w-digital-controller-and-wifi-and-stones","title":"Harvia Virta Pro 16\/20kW Electric Sauna Heater Package w\/ Digital Controller and Wifi and Stones","description":"\u003cstyle\u003e\n\/* ---------- base ---------- *\/\n.rca-pdp{font-family:Arial,sans-serif;font-size:15px;line-height:1.7;color:#232323;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}\n.rca-pdp *{box-sizing:border-box;max-width:100%}\n.rca-pdp h2{font-size:22px;font-weight:bold;color:#232323;margin:0 0 12px;line-height:1.3}\n.rca-pdp h3{font-size:18px;font-weight:bold;color:#232323;margin:28px 0 12px}\n.rca-pdp h4{font-size:16px;font-weight:bold;color:#232323;margin:22px 0 10px}\n.rca-pdp p{margin:0 0 20px}\n.rca-pdp ul,.rca-pdp ol{margin:0 0 28px;padding-left:20px;line-height:1.7;color:#232323}\n.rca-pdp li{margin-bottom:8px}\n.rca-pdp a{color:#323f4e;text-decoration:underline;text-underline-offset:2px}\n.rca-pdp .rca-note{font-size:14px;color:#3F7276;margin-bottom:16px}\n.rca-pdp .rca-fine{font-size:14px;color:#555}\n\n\/* ---------- callout boxes ---------- *\/\n.rca-pdp .rca-flex{display:flex;gap:16px;margin-bottom:28px;flex-wrap:wrap}\n.rca-pdp .rca-box{flex:1 1 260px;min-width:0;border-radius:6px;padding:16px}\n.rca-pdp .rca-box ul{margin:0;padding-left:20px}\n.rca-pdp .rca-best{background:#E8F5E9;border-left:4px solid #4CAF50}\n.rca-pdp .rca-not{background:#FFEBEE;border-left:4px solid #EF5350}\n.rca-pdp .rca-why{background:#E8F4F8;border-left:4px solid #539499;border-radius:6px;padding:16px;margin-bottom:28px}\n.rca-pdp .rca-warn{background:#FFF8E1;border-left:4px solid #F5C842;border-radius:6px;padding:16px;margin-bottom:28px}\n.rca-pdp .rca-req{background:#F5F5F5;border-left:4px solid #CCCCCC;border-radius:6px;padding:16px;margin-bottom:28px}\n.rca-pdp .rca-safe{background:#E8F4F8;border:1px solid #cfe4ec;border-radius:10px;padding:16px;margin-bottom:28px}\n.rca-pdp .rca-label{margin:0 0 6px;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:.5px;color:#232323}\n\n\/* ---------- tables ---------- *\/\n.rca-pdp table{border-collapse:collapse;width:100%;margin-bottom:16px;table-layout:fixed}\n.rca-pdp th{background:#3F7276;color:#fff;font-weight:bold;padding:10px 12px;text-align:left;font-size:14px}\n.rca-pdp td{padding:10px 12px;border-bottom:1px solid #e5e5e5;color:#232323;vertical-align:top}\n.rca-pdp tbody tr:nth-child(odd){background:#F9F9F9}\n.rca-pdp tbody th[scope=\"row\"]{background:#F5F5F5;color:#232323;font-size:14px;text-align:left}\n.rca-pdp tbody th.rca-group{background:#E8F4F8;color:#232323;font-size:14px;text-transform:uppercase;letter-spacing:.5px}\n.rca-pdp .rca-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}\n.rca-pdp .rca-swipe{display:none}\n\n\/* ---------- media ---------- *\/\n.rca-pdp .rca-hero{margin:0 0 24px;line-height:0}\n.rca-pdp .rca-hero img{width:100%;height:auto;display:block;border-radius:10px}\n.rca-pdp .rca-embed{position:relative;width:100%;max-width:860px;padding-bottom:56.25%;height:0;overflow:hidden;margin:0 0 8px;border-radius:8px;background:#000}\n.rca-pdp .rca-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}\n.rca-pdp .rca-cap{margin:0 0 20px;font-size:.9em;color:#444}\n\n\/* ---------- 1. spec chips: 4 to 6 headline numbers ---------- *\/\n.rca-pdp .rca-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}\n.rca-pdp .rca-strip div,.rca-pdp .rca-stat{flex:1 1 110px;min-width:95px;background:#E8F4F8;border:1px solid #cfe4ec;border-radius:8px;padding:12px;text-align:center}\n.rca-pdp .rca-strip b,.rca-pdp .rca-stat .n{display:block;font-size:19px;font-weight:bold;color:#3F7276;line-height:1.2}\n.rca-pdp .rca-strip span,.rca-pdp .rca-stat .l{display:block;font-size:12px;color:#444;margin-top:4px}\n\n\/* ---------- 2. fact cards ---------- *\/\n.rca-pdp .rca-grid{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}\n.rca-pdp .rca-card{flex:1 1 220px;min-width:0;background:#F9F9F9;border:1px solid #e5e5e5;border-radius:8px;padding:14px}\n.rca-pdp .rca-card b{display:block;color:#232323;margin-bottom:4px;font-size:15px}\n.rca-pdp .rca-card span{display:block;font-size:14px;color:#444;line-height:1.55}\n\/* explicit column counts. use these, not flex-basis wrapping, when the row count matters *\/\n.rca-pdp .rca-3up{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}\n.rca-pdp .rca-2up{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}\n.rca-pdp .rca-3up .rca-card,.rca-pdp .rca-2up .rca-card{flex:none;min-width:0}\n\n\/* ---------- 3. was\/now cards ---------- *\/\n.rca-pdp .rca-fix{flex:1 1 240px;min-width:0;border:1px solid #cfe4ec;background:#E8F4F8;border-radius:8px;padding:14px}\n.rca-pdp .rca-fix .was{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:6px}\n.rca-pdp .rca-fix b{display:block;color:#232323;margin-bottom:4px;font-size:15px}\n.rca-pdp .rca-fix span.d{display:block;font-size:14px;color:#444;line-height:1.55}\n\n\/* ---------- 4. choice cards ---------- *\/\n.rca-pdp .rca-picks{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 12px}\n.rca-pdp .rca-pick{flex:1 1 240px;min-width:0;border:1px solid #cfe4ec;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}\n.rca-pdp .rca-pick .shot{background:#fff;line-height:0}\n.rca-pdp .rca-pick .shot img{width:100%;height:auto;aspect-ratio:4\/3;object-fit:cover;display:block}\n.rca-pdp .rca-pick .hd{background:#3F7276;color:#fff;padding:12px 16px}\n.rca-pdp .rca-pick.here .hd{background:#232323}\n.rca-pdp .rca-pick .hd .nm{display:block;font-size:16px;font-weight:bold;line-height:1.3}\n.rca-pdp .rca-pick .hd .tg{display:block;font-size:12px;opacity:.9;margin-top:2px}\n.rca-pdp .rca-pick .bd{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}\n.rca-pdp .rca-pick .big{display:block;font-size:30px;font-weight:bold;color:#3F7276;line-height:1.1}\n.rca-pdp .rca-pick .biglab{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666;margin:2px 0 12px}\n.rca-pdp .rca-pick .lead{margin:0 0 10px;font-size:14px}\n.rca-pdp .rca-pick ul{margin:0 0 12px;padding-left:18px;font-size:14px}\n.rca-pdp .rca-pick li{margin-bottom:6px}\n.rca-pdp .rca-pick .pickif{margin:auto 0 0;font-size:14px;background:#F5F5F5;border-radius:6px;padding:10px 12px;color:#232323}\n.rca-pdp .rca-pick .go{margin:auto 0 0;font-size:14px;font-weight:bold}\n\n\/* ---------- 5. trust cards ---------- *\/\n.rca-pdp .rca-trust{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}\n.rca-pdp .rca-trust div{flex:1 1 30%;min-width:0;background:#fff;border:1px solid #cfe4ec;border-radius:8px;padding:14px}\n.rca-pdp .rca-trust b{display:block;font-size:15px;color:#3F7276;margin-bottom:4px}\n.rca-pdp .rca-trust span{display:block;font-size:14px;color:#444;line-height:1.55}\n\n\/* ---------- 6. framed grids: cards that must keep their warning frame ---------- *\/\n.rca-pdp .rca-warngrid,.rca-pdp .rca-safegrid{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}\n.rca-pdp .rca-warngrid div{flex:1 1 44%;min-width:0;background:#fff;border:1px solid #f0e0a8;border-radius:6px;padding:12px}\n.rca-pdp .rca-safegrid div{flex:1 1 44%;min-width:0;background:#fff;border:1px solid #cfe4ec;border-radius:6px;padding:12px}\n.rca-pdp .rca-warngrid b,.rca-pdp .rca-safegrid b{display:block;font-size:14px;color:#232323;margin-bottom:3px}\n.rca-pdp .rca-warngrid span,.rca-pdp .rca-safegrid span{display:block;font-size:14px;color:#444;line-height:1.5}\n.rca-pdp .rca-safegrid{margin:0}\n\n\/* ---------- 7. alternating image rows ---------- *\/\n.rca-pdp .rca-row{display:flex;gap:24px;align-items:center;margin:0 0 28px}\n.rca-pdp .rca-row.flip{flex-direction:row-reverse}\n.rca-pdp .rca-row .pic{flex:1 1 46%;min-width:0}\n.rca-pdp .rca-row .pic img{width:100%;height:auto;display:block;border-radius:10px}\n.rca-pdp .rca-row .txt{flex:1 1 54%;min-width:0}\n.rca-pdp .rca-row .txt h3{margin-top:0}\n.rca-pdp .rca-row .txt p{margin-bottom:14px}\n.rca-pdp .rca-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}\n.rca-pdp .rca-chips li{margin:0;font-size:13px;background:#F5F5F5;border:1px solid #e5e5e5;border-radius:14px;padding:5px 12px;color:#333}\n\n\/* ---------- 8. two-up figures ---------- *\/\n.rca-pdp .rca-two{display:flex;gap:16px;margin:0 0 12px;flex-wrap:wrap}\n.rca-pdp .rca-two figure{flex:1 1 260px;min-width:0;margin:0}\n.rca-pdp .rca-two img{width:100%;height:auto;display:block;border-radius:10px}\n.rca-pdp .rca-two figcaption{font-size:14px;font-weight:bold;color:#232323;text-align:center;padding-top:8px}\n\n\/* ---------- 9. shared-spec strip ---------- *\/\n.rca-pdp .rca-shared{border:1px dashed #cfd8dc;border-radius:8px;padding:12px 16px;margin:0 0 28px}\n.rca-pdp .rca-shared .hdr{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:8px}\n.rca-pdp .rca-shared ul,.rca-pdp .rca-opt{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;font-size:14px;color:#444}\n.rca-pdp .rca-shared li,.rca-pdp .rca-opt li{margin:0}\n.rca-pdp .rca-shared b,.rca-pdp .rca-opt b{color:#232323}\n.rca-pdp .rca-opt{margin:0 0 28px}\n\n\/* ---------- upgrade cards (image left, copy right) ---------- *\/\n.rca-pdp .rca-up{display:flex;gap:20px;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;margin-bottom:20px;background:#fff}\n.rca-pdp .rca-up .pic{flex:0 0 40%;min-width:0}\n.rca-pdp .rca-up .pic img{width:100%;height:100%;object-fit:cover;display:block}\n.rca-pdp .rca-up .body{flex:1 1 0;min-width:0;padding:18px 18px 18px 0}\n.rca-pdp .rca-up h3{margin:0 0 8px}\n.rca-pdp .rca-up p{margin:0 0 12px;font-size:14px}\n.rca-pdp .up-specs{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;list-style:none;font-size:13px;color:#444}\n.rca-pdp .up-specs li{margin:0}\n.rca-pdp .up-specs b{color:#232323}\n\n\/* ---------- package sections ---------- *\/\n.rca-pdp .rca-pk{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 28px}\n.rca-pdp .rca-pk section{flex:1 1 300px;min-width:0;border:1px solid #cfe4ec;border-radius:10px;overflow:hidden;background:#fff}\n.rca-pdp .rca-pk h3{margin:0;background:#3F7276;color:#fff;font-size:15px;padding:11px 16px}\n.rca-pdp .rca-pk ul{margin:0;padding:14px 16px 14px 32px;font-size:14px;line-height:1.6}\n.rca-pdp .rca-pk li{margin-bottom:6px}\n.rca-pdp .rca-sep{border:1px solid #f0e0a8;border-radius:10px;overflow:hidden;background:#FFF8E1;margin:0 0 28px}\n.rca-pdp .rca-sep h3{margin:0;background:#F5C842;color:#232323;font-size:15px;padding:11px 16px}\n.rca-pdp .rca-sep .in{padding:14px 16px}\n.rca-pdp .rca-sep ul{margin:0;padding-left:20px;font-size:14px;line-height:1.6;columns:2;column-gap:28px}\n.rca-pdp .rca-sep li{margin-bottom:6px;break-inside:avoid}\n.rca-pdp .rca-cols{columns:2;column-gap:28px}\n.rca-pdp .rca-cols li{break-inside:avoid}\n\n\/* ---------- accordion ---------- *\/\n.rca-pdp details{margin-bottom:12px;border-bottom:1px solid #e5e5e5;padding-bottom:12px}\n.rca-pdp summary{font-weight:bold;cursor:pointer;color:#232323;padding:12px 0;min-height:44px;line-height:1.4}\n.rca-pdp details p{padding:10px 0 4px;margin:0}\n.rca-pdp .rca-cta{background:#E8F4F8;border-left:4px solid #539499;border-radius:6px;padding:16px;margin:8px 0 0}\n.rca-pdp .rca-uplink{font-size:14px;color:#232323;background:#F5F5F5;border-left:4px solid #539499;border-radius:6px;padding:14px 16px;margin:24px 0 0}\n\n\/* ---------- mobile ---------- *\/\n@media (max-width:900px){\n.rca-pdp .rca-pick{flex:1 1 44%}\n.rca-pdp .rca-trust div{flex:1 1 46%}\n}\n@media (max-width:640px){\n.rca-pdp{font-size:16px;padding:0}\n.rca-pdp h2{font-size:20px;line-height:1.35}\n.rca-pdp h3{font-size:17px}\n.rca-pdp h4{font-size:15px}\n.rca-pdp .rca-box{min-width:100%}\n.rca-pdp table{font-size:13px}\n.rca-pdp th{padding:8px 6px;font-size:12px;line-height:1.3}\n.rca-pdp td{padding:8px 6px;line-height:1.4;overflow-wrap:anywhere}\n.rca-pdp .rca-wide{min-width:640px}\n.rca-pdp .rca-swipe{display:block;font-size:12px;color:#3F7276;margin-bottom:16px}\n.rca-pdp .rca-strip div,.rca-pdp .rca-stat{flex:1 1 45%}\n.rca-pdp .rca-card,.rca-pdp .rca-fix{min-width:100%}\n.rca-pdp .rca-3up{grid-template-columns:repeat(2,1fr)}\n.rca-pdp .rca-2up{grid-template-columns:1fr}\n.rca-pdp .rca-pick,.rca-pdp .rca-trust div,.rca-pdp .rca-warngrid div,.rca-pdp .rca-safegrid div{flex:1 1 100%;min-width:100%}\n.rca-pdp .rca-row,.rca-pdp .rca-row.flip{flex-direction:column;gap:14px}\n.rca-pdp .rca-row .pic,.rca-pdp .rca-row .txt{flex:none;width:100%}\n.rca-pdp .rca-two figure{flex:1 1 100%}\n.rca-pdp .rca-up{flex-direction:column}\n.rca-pdp .rca-up .pic{flex:none;width:100%}\n.rca-pdp .rca-up .pic img{height:auto}\n.rca-pdp .rca-up .body{padding:0 16px 16px}\n.rca-pdp .rca-pk section{min-width:100%}\n.rca-pdp .rca-sep ul,.rca-pdp .rca-cols{columns:1}\n}\n\/* ---------- heater additions. append-only: nothing above this line is changed ---------- *\/\n\/* spec lists: label\/value lines, label stacks above value on phones *\/\n.rca-pdp .rca-speclist b{color:#232323}\n\/* FAQ: visible plus\/minus toggle on every accordion row *\/\n.rca-pdp details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}\n.rca-pdp details summary::-webkit-details-marker{display:none}\n.rca-pdp details summary::after{content:\"+\";flex:0 0 auto;font-size:22px;font-weight:bold;line-height:1;color:#3F7276}\n.rca-pdp details[open] summary::after{content:\"\\2212\"}\n\/* row-header tables: fixed label width so Ella cannot auto-size the label column *\/\n.rca-pdp tbody th[scope=\"row\"]{width:32%;vertical-align:top;overflow-wrap:break-word}\n.rca-pdp thead th:first-child{width:30%}\n\/* upgrade card price line *\/\n.rca-pdp .up-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px}\n.rca-pdp .up-now{font-size:22px;font-weight:bold;color:#3F7276;line-height:1.2}\n.rca-pdp .up-was{font-size:14px;color:#666;text-decoration:line-through}\n.rca-pdp .up-save{font-size:12px;font-weight:bold;color:#fff;background:#4CAF50;border-radius:12px;padding:3px 10px}\n@media (max-width:640px){\n.rca-pdp .rca-speclist{list-style:none;padding-left:0;margin:0 0 24px}\n.rca-pdp .rca-speclist li{margin:0;padding:9px 0;border-bottom:1px solid #e5e5e5;line-height:1.45}\n.rca-pdp .rca-speclist b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:1px}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"rca-pdp\"\u003e\n  \u003ch2\u003eHarvia Virta Pro HL160E and HL200E Package: Heater, Xenio WiFi Control and Stones\u003c\/h2\u003e\n  \u003cp\u003eThis package pairs a Harvia Virta Pro \u003ca href=\"\/collections\/electric-sauna-heaters\"\u003eelectric sauna heater\u003c\/a\u003e with a Xenio digital control kit, WiFi for the MyHarvia app and Harvia stones. Choose the HL160E (16 kW, 240 V) for 354 to 918 cu ft, or the HL200E (20 kW, 208 V 3-phase) up to 1130 cu ft.\u003c\/p\u003e\n  \u003cp\u003eHarvia builds the Virta Pro for heavy use. The elements sit apart from the stones, and a front hatch lets a technician pull the element module without unloading stones. In a well-insulated room of the right size, Harvia expects about an hour to bathing temperature.\u003c\/p\u003e\n\n  \u003cdiv class=\"rca-embed\"\u003e\u003ciframe src=\"https:\/\/www.youtube-nocookie.com\/embed\/n0ic_HEW6oY\" title=\"Harvia Virta Pro HL160E HL200E service hatch\" loading=\"lazy\" allowfullscreen\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"rca-flex\"\u003e\n    \u003cdiv class=\"rca-box rca-best\"\u003e\n      \u003cp class=\"rca-label\"\u003eWho it's built for\u003c\/p\u003e\n      \u003cul\u003e\n        \u003cli\u003eLarge home saunas and shared saunas from 354 to 1130 cu ft (10 to 32 m³).\u003c\/li\u003e\n        \u003cli\u003eGyms, spas, hotels and apartment buildings with long daily run times.\u003c\/li\u003e\n        \u003cli\u003eOwners who want a wall panel and app control from one kit.\u003c\/li\u003e\n        \u003cli\u003eSites where element service must be quick, without unloading stones.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rca-box rca-not\"\u003e\n      \u003cp class=\"rca-label\"\u003eWhen it's not the right fit\u003c\/p\u003e\n      \u003cul\u003e\n        \u003cli\u003eRoom under 354 cu ft (10 m³)? See the \u003ca href=\"\/products\/harvia-virta-electric-heater-package-w-digital-controller-and-wifi-and-stones\"\u003eVirta WiFi package\u003c\/a\u003e.\u003c\/li\u003e\n        \u003cli\u003eAlready own a control and stones? Buy the \u003ca href=\"\/products\/harvia-virta-pro-16kw-electric-sauna-heater-hl160e\"\u003eVirta Pro heater alone\u003c\/a\u003e.\u003c\/li\u003e\n        \u003cli\u003eOnly one 240 V circuit spare? The HL160E needs 2 or 4.\u003c\/li\u003e\n        \u003cli\u003eCeiling under 82.7 in (2100 mm)? Harvia does not rate it for that room.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rca-warn\"\u003e\n    \u003cp class=\"rca-label\"\u003eCheck before ordering\u003c\/p\u003e\n    \u003cp style=\"margin:0;\"\u003eThe HL200E is 208 V 3-phase only. Confirm your building has 3-phase service before choosing 20 kW.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cp\u003eRead Before You Order for circuits and clearances. Send us your room size and panel details, and we confirm the model before it ships.\u003c\/p\u003e\n\n  \u003cdiv class=\"rca-uplink\"\u003eSee every \u003ca href=\"\/collections\/harvia-heaters\"\u003eHarvia sauna heater\u003c\/a\u003e.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Harvia","offers":[{"title":"16 KW (240V\/1PH) (for 354-918 ft³ Rooms)","offer_id":67926669394072,"sku":null,"price":5181.0,"currency_code":"USD","in_stock":true},{"title":"20 KW (208V\/1PH) (for 354-1130 ft³ Rooms)","offer_id":67926669492376,"sku":null,"price":6996.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0422\/3942\/6712\/files\/Harvia_Virta_Pro_Stones_Wifi_1.jpg?v=1793987341","url":"https:\/\/recovathlete.com\/products\/click-to-expand-harvia-virta-pro-16-20kw-electric-sauna-heater-package-w-digital-controller-and-wifi-and-stones","provider":"RecovAthlete","version":"1.0","type":"link"}