<!doctype html>
<html lang="en-US" prefix="og: https://ogp.me/ns#" class="no-js">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />    <script>(function(){window.__tm_blockui_defaults={overlayCSS:{backgroundColor:'#000',opacity:0.6,cursor:'wait'},css:{padding:0,margin:0,width:'30%',top:'40%',left:'35%',textAlign:'center',color:'#000',border:'3px solid #aaa',backgroundColor:'#fff',cursor:'wait'},message:'<h1>Please wait...</h1>',fadeIn:200,fadeOut:400,baseZ:1000,centerX:true,centerY:true,showOverlay:true,focusInput:true,bindEvents:true,constrainTabKey:true,cursorReset:'default'};var poll=function(){if(window.jQuery){var $=window.jQuery;if($.blockUI&&!$.blockUI.defaults){$.blockUI.defaults=window.__tm_blockui_defaults;}return true;}return false;};var iv=setInterval(function(){if(poll())clearInterval(iv);},10);setTimeout(function(){clearInterval(iv);},3000);})();</script>
    
<!-- Search Engine Optimization by Rank Math - https://rankmath.com/ -->
<title>Industrial Induction Heating Solutions | TM</title>
<meta name="description" content="TM Induction Heating delivers precise, energy-efficient induction heaters for assembly and maintenance. 50,000+ units sold worldwide. 30+ years of innovation."/>
<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
<link rel="canonical" href="https://www.tminductionheating.com/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Industrial Induction Heating Solutions | TM" />
<meta property="og:description" content="TM Induction Heating delivers precise, energy-efficient induction heaters for assembly and maintenance. 50,000+ units sold worldwide. 30+ years of innovation." />
<meta property="og:url" content="https://www.tminductionheating.com/" />
<meta property="og:site_name" content="TM Induction Heating" />
<meta property="og:updated_time" content="2026-05-05T07:59:25+01:00" />
<meta property="og:image" content="https://www.tminductionheating.com/wp-content/uploads/2026/03/TM_logo_blue_noborders.png" />
<meta property="og:image:secure_url" content="https://www.tminductionheating.com/wp-content/uploads/2026/03/TM_logo_blue_noborders.png" />
<meta property="og:image:width" content="319" />
<meta property="og:image:height" content="200" />
<meta property="og:image:alt" content="induction heating" />
<meta property="og:image:type" content="image/png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Industrial Induction Heating Solutions | TM" />
<meta name="twitter:description" content="TM Induction Heating delivers precise, energy-efficient induction heaters for assembly and maintenance. 50,000+ units sold worldwide. 30+ years of innovation." />
<meta name="twitter:image" content="https://www.tminductionheating.com/wp-content/uploads/2026/03/TM_logo_blue_noborders.png" />
<meta name="twitter:label1" content="Written by" />
<meta name="twitter:data1" content="Nick van Heugten" />
<meta name="twitter:label2" content="Time to read" />
<meta name="twitter:data2" content="35 minutes" />
<script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":["Corporation","Organization"],"@id":"https://www.tminductionheating.com/#organization","name":"TM Induction Heating","url":"https://www.tminductionheating.com","logo":{"@type":"ImageObject","@id":"https://www.tminductionheating.com/#logo","url":"https://www.tminductionheating.com/wp-content/uploads/2026/03/TM_logo_blue_noborders.svg","contentUrl":"https://www.tminductionheating.com/wp-content/uploads/2026/03/TM_logo_blue_noborders.svg","caption":"TM Induction Heating","inLanguage":"en-US","width":"0","height":"0"}},{"@type":"WebSite","@id":"https://www.tminductionheating.com/#website","url":"https://www.tminductionheating.com","name":"TM Induction Heating","alternateName":"TM","publisher":{"@id":"https://www.tminductionheating.com/#organization"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"https://www.tminductionheating.com/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"ImageObject","@id":"https://www.tminductionheating.com/wp-content/uploads/2026/03/TM_logo_blue_noborders.png","url":"https://www.tminductionheating.com/wp-content/uploads/2026/03/TM_logo_blue_noborders.png","width":"319","height":"200","inLanguage":"en-US"},{"@type":"WebPage","@id":"https://www.tminductionheating.com/#webpage","url":"https://www.tminductionheating.com/","name":"Industrial Induction Heating Solutions | TM","datePublished":"2020-11-29T19:57:26+01:00","dateModified":"2026-05-05T07:59:25+01:00","about":{"@id":"https://www.tminductionheating.com/#organization"},"isPartOf":{"@id":"https://www.tminductionheating.com/#website"},"primaryImageOfPage":{"@id":"https://www.tminductionheating.com/wp-content/uploads/2026/03/TM_logo_blue_noborders.png"},"inLanguage":"en-US"}]}</script>
<!-- /Rank Math WordPress SEO plugin -->

<link rel='dns-prefetch' href='//unpkg.com' />
<link rel='dns-prefetch' href='//www.googletagmanager.com' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="TM Induction Heating &raquo; Feed" href="https://www.tminductionheating.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="TM Induction Heating &raquo; Comments Feed" href="https://www.tminductionheating.com/comments/feed/" />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.tminductionheating.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.tminductionheating.com%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.tminductionheating.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.tminductionheating.com%2F&#038;format=xml" />
<link rel="preload" href="https://www.tminductionheating.com/wp-content/themes/salient/css/fonts/icomoon.woff?v=1.6" as="font" type="font/woff" crossorigin="anonymous"><style id='wp-img-auto-sizes-contain-inline-css' type='text/css'>
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<link rel='stylesheet' id='t2m_frontend-variable-style-css' href='https://www.tminductionheating.com/wp-content/plugins/tool2match/assets/css/variables.css?ver=1d63555306bd264ccbe82b2d5f4a3c54' type='text/css' media='all' />
<link rel='stylesheet' id='t2m_frontend-default-style-css' href='https://www.tminductionheating.com/wp-content/plugins/tool2match/assets/css/style.css?ver=1d63555306bd264ccbe82b2d5f4a3c54' type='text/css' media='all' />
<link rel='stylesheet' id='t2m_frontend-dropdown-style-css' href='https://www.tminductionheating.com/wp-content/plugins/tool2match/assets/css/dropdown.css?ver=1d63555306bd264ccbe82b2d5f4a3c54' type='text/css' media='all' />
<link rel='stylesheet' id='flexible-fees-manager-for-woocommerce-css' href='https://www.tminductionheating.com/wp-content/plugins/flexible-fees-manager-for-woocommerce/public/css/flexible-fees-manager-for-woocommerce-public.css?ver=1.0.1' type='text/css' media='all' />
<link rel='stylesheet' id='woocommerce-layout-css' href='https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=10.6.2' type='text/css' media='all' />
<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=10.6.2' type='text/css' media='only screen and (max-width: 768px)' />
<link rel='stylesheet' id='woocommerce-general-css' href='https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=10.6.2' type='text/css' media='all' />
<style id='woocommerce-inline-inline-css' type='text/css'>
.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */
</style>
<link rel='stylesheet' id='wpsl-styles-css' href='https://www.tminductionheating.com/wp-content/plugins/wp-store-locator/css/styles.min.css?ver=2.3.1' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/font-awesome.min.css?ver=4.7.1' type='text/css' media='all' />
<link rel='stylesheet' id='salient-grid-system-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/grid-system.css?ver=17.3.0' type='text/css' media='all' />
<link rel='stylesheet' id='main-styles-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/style.css?ver=17.3.0' type='text/css' media='all' />
<style id='main-styles-inline-css' type='text/css'>
html body[data-header-resize="1"] .container-wrap, 
			html body[data-header-format="left-header"][data-header-resize="0"] .container-wrap, 
			html body[data-header-resize="0"] .container-wrap, 
			body[data-header-format="left-header"][data-header-resize="0"] .container-wrap { 
				padding-top: 0; 
			} 
			.main-content > .row > #breadcrumbs.yoast { 
				padding: 20px 0; 
			}
/*# sourceURL=main-styles-inline-css */
</style>
<link rel='stylesheet' id='nectar-element-fancy-box-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/elements/element-fancy-box.css?ver=17.3.0' type='text/css' media='all' />
<link rel='stylesheet' id='nectar-element-post-grid-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/elements/element-post-grid.css?ver=17.3.0' type='text/css' media='all' />
<link rel='stylesheet' id='nectar-element-icon-list-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/elements/element-icon-list.css?ver=17.3.0' type='text/css' media='all' />
<link rel='stylesheet' id='nectar_default_font_open_sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans%3A300%2C400%2C600%2C700&#038;subset=latin%2Clatin-ext&#038;display=swap' type='text/css' media='all' />
<link rel='stylesheet' id='responsive-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/responsive.css?ver=17.3.0' type='text/css' media='all' />
<link rel='stylesheet' id='nectar-product-style-minimal-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/third-party/woocommerce/product-style-minimal.css?ver=17.3.0' type='text/css' media='all' />
<link rel='stylesheet' id='woocommerce-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/woocommerce.css?ver=17.3.0' type='text/css' media='all' />
<link rel='stylesheet' id='nectar-flickity-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/plugins/flickity.css?ver=17.3.0' type='text/css' media='all' />
<link rel='stylesheet' id='select2-css' href='https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/css/select2.css?ver=10.6.2' type='text/css' media='all' />
<link rel='stylesheet' id='skin-material-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/skin-material.css?ver=17.3.0' type='text/css' media='all' />
<link rel='stylesheet' id='salient-wp-menu-dynamic-css' href='https://www.tminductionheating.com/wp-content/uploads/salient/menu-dynamic.css?ver=83117' type='text/css' media='all' />
<link rel='stylesheet' id='js_composer_front-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/plugins/js_composer.css?ver=17.3.0' type='text/css' media='all' />
<link rel='stylesheet' id='js_composer_custom_css-css' href='//www.tminductionheating.com/wp-content/uploads/js_composer/custom.css?ver=8.4.1' type='text/css' media='all' />
<link rel='stylesheet' id='dynamic-css-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/salient-dynamic-styles.css?ver=83503' type='text/css' media='all' />
<style id='dynamic-css-inline-css' type='text/css'>
.no-rgba #header-space{display:none;}@media only screen and (max-width:999px){body #header-space[data-header-mobile-fixed="1"]{display:none;}#header-outer[data-mobile-fixed="false"]{position:absolute;}}@media only screen and (max-width:999px){body:not(.nectar-no-flex-height) #header-space[data-secondary-header-display="full"]:not([data-header-mobile-fixed="false"]){display:block!important;margin-bottom:-106px;}#header-space[data-secondary-header-display="full"][data-header-mobile-fixed="false"]{display:none;}}@media only screen and (min-width:1000px){#header-space{display:none;}.nectar-slider-wrap.first-section,.parallax_slider_outer.first-section,.full-width-content.first-section,.parallax_slider_outer.first-section .swiper-slide .content,.nectar-slider-wrap.first-section .swiper-slide .content,#page-header-bg,.nder-page-header,#page-header-wrap,.full-width-section.first-section{margin-top:0!important;}body #page-header-bg,body #page-header-wrap{height:144px;}body #search-outer{z-index:100000;}}@media only screen and (min-width:1000px){#page-header-wrap.fullscreen-header,#page-header-wrap.fullscreen-header #page-header-bg,html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,#nectar_fullscreen_rows:not(.afterLoaded) > div{height:100vh;}.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:100vh;}#page-header-bg[data-alignment-v="middle"] .span_6 .inner-wrap,#page-header-bg[data-alignment-v="top"] .span_6 .inner-wrap,.blog-archive-header.color-bg .container{padding-top:147px;}#page-header-wrap.container #page-header-bg .span_6 .inner-wrap{padding-top:0;}.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh + 2px)!important;}.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.admin-bar .nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container{height:calc(100vh - 30px)!important;}}@media only screen and (max-width:999px){#page-header-bg[data-alignment-v="middle"]:not(.fullscreen-header) .span_6 .inner-wrap,#page-header-bg[data-alignment-v="top"] .span_6 .inner-wrap,.blog-archive-header.color-bg .container{padding-top:90px;}.vc_row.top-level.full-width-section:not(.full-width-ns) > .span_12,#page-header-bg[data-alignment-v="bottom"] .span_6 .inner-wrap{padding-top:80px;}}@media only screen and (max-width:690px){.vc_row.top-level.full-width-section:not(.full-width-ns) > .span_12{padding-top:90px;}.vc_row.top-level.full-width-content .nectar-recent-posts-single_featured .recent-post-container > .inner-wrap{padding-top:80px;}}@media only screen and (max-width:999px){.full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content,.full-width-ns .nectar-slider-wrap .swiper-slide[data-y-pos="top"] .content{padding-top:30px;}}@media only screen and (max-width:999px){.using-mobile-browser #nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 76px);}.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12,[data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level,[data-permanent-transparent="1"].using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 76px);}html:not(.nectar-box-roll-loaded) .nectar-box-roll > #page-header-bg.fullscreen-header,.nectar_fullscreen_zoom_recent_projects,.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded),.nectar-slider-wrap[data-fullscreen="true"]:not(.loaded) .swiper-container,#nectar_fullscreen_rows:not(.afterLoaded):not([data-mobile-disable="on"]) > div{height:calc(100vh - 1px);}.wpb_row.vc_row-o-full-height.top-level,.wpb_row.vc_row-o-full-height.top-level > .col.span_12{min-height:calc(100vh - 1px);}body[data-transparent-header="false"] #ajax-content-wrap.no-scroll{min-height:calc(100vh - 1px);height:calc(100vh - 1px);}}#nectar_fullscreen_rows{background-color:transparent;}.woocommerce ul.products li.product.material,.woocommerce-page ul.products li.product.material{background-color:#ffffff;}.woocommerce ul.products li.product.minimal .product-wrap,.woocommerce ul.products li.product.minimal .background-color-expand,.woocommerce-page ul.products li.product.minimal .product-wrap,.woocommerce-page ul.products li.product.minimal .background-color-expand{background-color:#ffffff;}body .container-wrap .wpb_row[data-column-margin="none"]:not(.full-width-section):not(.full-width-content),html body .wpb_row[data-column-margin="none"]:not(.full-width-section):not(.full-width-content){margin-bottom:0;}body .container-wrap .vc_row-fluid[data-column-margin="none"] > .span_12,html body .vc_row-fluid[data-column-margin="none"] > .span_12,body .container-wrap .vc_row-fluid[data-column-margin="none"] .full-page-inner > .container > .span_12,body .container-wrap .vc_row-fluid[data-column-margin="none"] .full-page-inner > .span_12{margin-left:0;margin-right:0;}body .container-wrap .vc_row-fluid[data-column-margin="none"] .wpb_column:not(.child_column),body .container-wrap .inner_row[data-column-margin="none"] .child_column,html body .vc_row-fluid[data-column-margin="none"] .wpb_column:not(.child_column),html body .inner_row[data-column-margin="none"] .child_column{padding-left:0;padding-right:0;}.wpb_row[data-using-ctc="true"] h1,.wpb_row[data-using-ctc="true"] h2,.wpb_row[data-using-ctc="true"] h3,.wpb_row[data-using-ctc="true"] h4,.wpb_row[data-using-ctc="true"] h5,.wpb_row[data-using-ctc="true"] h6{color:inherit}#ajax-content-wrap .vc_row.left_padding_10pct .row_col_wrap_12,.nectar-global-section .vc_row.left_padding_10pct .row_col_wrap_12{padding-left:10%;}#ajax-content-wrap .vc_row.right_padding_10pct .row_col_wrap_12,.nectar-global-section .vc_row.right_padding_10pct .row_col_wrap_12{padding-right:10%;}.nectar-shape-divider-wrap{position:absolute;top:auto;bottom:0;left:0;right:0;width:100%;height:150px;z-index:3;transform:translateZ(0);}.post-area.span_9 .nectar-shape-divider-wrap{overflow:hidden;}.nectar-shape-divider-wrap[data-front="true"]{z-index:50;}.nectar-shape-divider-wrap[data-style="waves_opacity"] svg path:first-child{opacity:0.6;}.nectar-shape-divider-wrap[data-style="curve_opacity"] svg path:nth-child(1),.nectar-shape-divider-wrap[data-style="waves_opacity_alt"] svg path:nth-child(1){opacity:0.15;}.nectar-shape-divider-wrap[data-style="curve_opacity"] svg path:nth-child(2),.nectar-shape-divider-wrap[data-style="waves_opacity_alt"] svg path:nth-child(2){opacity:0.3;}.nectar-shape-divider{width:100%;left:0;bottom:-1px;height:100%;position:absolute;}.nectar-shape-divider-wrap.no-color .nectar-shape-divider{fill:#fff;}@media only screen and (max-width:999px){.nectar-shape-divider-wrap:not([data-using-percent-val="true"]) .nectar-shape-divider{height:75%;}.nectar-shape-divider-wrap[data-style="clouds"]:not([data-using-percent-val="true"]) .nectar-shape-divider{height:55%;}}@media only screen and (max-width:690px){.nectar-shape-divider-wrap:not([data-using-percent-val="true"]) .nectar-shape-divider{height:33%;}.nectar-shape-divider-wrap[data-style="clouds"]:not([data-using-percent-val="true"]) .nectar-shape-divider{height:33%;}}#ajax-content-wrap .nectar-shape-divider-wrap[data-height="1"] .nectar-shape-divider,#ajax-content-wrap .nectar-shape-divider-wrap[data-height="1px"] .nectar-shape-divider{height:1px;}body .container-wrap .vc_row-fluid[data-column-margin="90px"] > .span_12,html body .vc_row-fluid[data-column-margin="90px"] > .span_12,body .container-wrap .vc_row-fluid[data-column-margin="90px"] .full-page-inner > .container > .span_12,body .container-wrap .vc_row-fluid[data-column-margin="90px"] .full-page-inner > .span_12{margin-left:-45px;margin-right:-45px;}body .container-wrap .vc_row-fluid[data-column-margin="90px"] .wpb_column:not(.child_column),body .container-wrap .inner_row[data-column-margin="90px"] .child_column,html body .vc_row-fluid[data-column-margin="90px"] .wpb_column:not(.child_column),html body .inner_row[data-column-margin="90px"] .child_column{padding-left:45px;padding-right:45px;}.container-wrap .vc_row-fluid[data-column-margin="90px"].full-width-content > .span_12,html body .vc_row-fluid[data-column-margin="90px"].full-width-content > .span_12,.container-wrap .vc_row-fluid[data-column-margin="90px"].full-width-content .full-page-inner > .span_12{margin-left:0;margin-right:0;padding-left:45px;padding-right:45px;}.single-portfolio #full_width_portfolio .vc_row-fluid[data-column-margin="90px"].full-width-content > .span_12{padding-right:45px;}@media only screen and (max-width:999px) and (min-width:691px){.vc_row-fluid[data-column-margin="90px"] > .span_12 > .one-fourths:not([class*="vc_col-xs-"]),.vc_row-fluid .vc_row-fluid.inner_row[data-column-margin="90px"] > .span_12 > .one-fourths:not([class*="vc_col-xs-"]){margin-bottom:90px;}}@media only screen and (max-width:999px){.vc_row-fluid[data-column-margin="90px"] .wpb_column:not([class*="vc_col-xs-"]):not(.child_column):not(:last-child),.inner_row[data-column-margin="90px"] .child_column:not([class*="vc_col-xs-"]):not(:last-child){margin-bottom:90px;}}.wpb_column.el_spacing_0px > .vc_column-inner > .wpb_wrapper > div:not(:last-child),.wpb_column.el_spacing_0px > .n-sticky > .vc_column-inner > .wpb_wrapper > div:not(:last-child){margin-bottom:0;}@media only screen,print{.wpb_column.force-desktop-text-align-left,.wpb_column.force-desktop-text-align-left .col{text-align:left!important;}.wpb_column.force-desktop-text-align-right,.wpb_column.force-desktop-text-align-right .col{text-align:right!important;}.wpb_column.force-desktop-text-align-center,.wpb_column.force-desktop-text-align-center .col,.wpb_column.force-desktop-text-align-center .vc_custom_heading,.wpb_column.force-desktop-text-align-center .nectar-cta{text-align:center!important;}.wpb_column.force-desktop-text-align-center .img-with-aniamtion-wrap img{display:inline-block;}}.wpb_column.child_column.el_spacing_0px > .vc_column-inner > .wpb_wrapper > div:not(:last-child),.wpb_column.child_column.el_spacing_0px > .n-sticky > .vc_column-inner > .wpb_wrapper > div:not(:last-child){margin-bottom:0;}.wpb_column[data-cfc="true"] h1,.wpb_column[data-cfc="true"] h2,.wpb_column[data-cfc="true"] h3,.wpb_column[data-cfc="true"] h4,.wpb_column[data-cfc="true"] h5,.wpb_column[data-cfc="true"] h6,.wpb_column[data-cfc="true"] p{color:inherit}@media only screen and (min-width:1000px){.column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper{display:flex;align-items:center;}#ajax-content-wrap .column_element_direction_desktop_horizontal > .vc_column-inner > .wpb_wrapper > *{margin-bottom:0;}}.column_element_direction_desktop_horizontal.force-desktop-text-align-right > .vc_column-inner > .wpb_wrapper{justify-content:flex-end;}.column_element_direction_desktop_horizontal.force-desktop-text-align-center > .vc_column-inner > .wpb_wrapper{justify-content:center;}@media only screen and (max-width:999px){.column_element_direction_desktop_horizontal.force-tablet-text-align-right > .vc_column-inner > .wpb_wrapper{justify-content:flex-end;}.column_element_direction_desktop_horizontal.force-tablet-text-align-center > .vc_column-inner > .wpb_wrapper{justify-content:center;}}@media only screen and (max-width:690px){.column_element_direction_desktop_horizontal.force-phone-text-align-right > .vc_column-inner > .wpb_wrapper{justify-content:flex-end;}.column_element_direction_desktop_horizontal.force-phone-text-align-center > .vc_column-inner > .wpb_wrapper{justify-content:center;}}@media only screen and (min-width:1000px){.column_element_direction_desktop_horizontal.el_spacing_0px > .vc_column-inner > .wpb_wrapper{gap:0;}}@media only screen,print{.wpb_column.right_padding_desktop_30pct > .vc_column-inner{padding-right:30%;}}@media only screen and (max-width:690px){html body .wpb_column.right_padding_phone_5pct > .vc_column-inner{padding-right:5%;}}@media only screen,print{.wpb_column.right_padding_desktop_30pct > .n-sticky > .vc_column-inner{padding-right:30%;}}@media only screen and (max-width:690px){html body .wpb_column.right_padding_phone_5pct > .n-sticky > .vc_column-inner{padding-right:5%;}}.wpb_column.child_column.el_spacing_5px > .vc_column-inner > .wpb_wrapper > div:not(:last-child),.wpb_column.child_column.el_spacing_5px > .n-sticky > .vc_column-inner > .wpb_wrapper > div:not(:last-child){margin-bottom:5px;}.nectar-post-grid[data-grid-item-height="30vh"] .nectar-post-grid-item{min-height:30vh;}.nectar-post-grid[data-border-radius="10px"][data-text-layout="all_bottom_left_shadow"] .nectar-post-grid-item:before,.nectar-post-grid-wrap:not([data-style="content_under_image"]) .nectar-post-grid[data-border-radius="10px"] .nectar-post-grid-item .inner,.nectar-post-grid[data-border-radius="10px"] .bg-overlay,.nectar-post-grid[data-border-radius="10px"][data-shadow-hover="yes"] .nectar-post-grid-item:after,.nectar-post-grid[data-border-radius="10px"] .nectar-post-grid-item-bg,.nectar-post-grid[data-border-radius="10px"] .nectar-post-grid-item-bg-wrap,[data-style="mouse_follow_image"] .nectar-post-grid[data-border-radius="10px"] .nectar-post-grid-item-bg-wrap-inner,.nectar-post-grid[data-border-radius="10px"][data-text-layout="all_bottom_left_shadow"] .nectar-post-grid-item div.inner:before{border-radius:10px;}.nectar-post-grid[data-border-radius="10px"] .nectar-post-grid-item-bg,.nectar-post-grid[data-border-radius="10px"] .nectar-post-grid-item-bg-wrap{overflow:hidden;}.nectar-post-grid[data-border-radius="10px"] .nectar-post-grid-item-bg-wrap{transform:translateZ(0);}@media only screen and (max-width:690px){.vc_col-xs-4 .nectar-post-grid .nectar-post-grid-item .meta-excerpt,.vc_col-xs-6 .nectar-post-grid .nectar-post-grid-item .meta-excerpt{font-size:12px;}.nectar-post-grid .nectar-post-grid-item .content .post-heading,.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid-item .content .meta-excerpt{max-width:100%;}}.nectar-post-grid-wrap.additional-meta-size-small .nectar-post-grid-item__meta-wrap{font-size:.8em;}#ajax-content-wrap .nectar-post-grid[data-columns="1"] > .nectar-post-grid-item:nth-child(1){margin-top:0;}#ajax-content-wrap .nectar-post-grid[data-columns="1"] > .nectar-post-grid-item:last-child{margin-bottom:0;}.wpb_row.full-width-content .vc_col-sm-12 .nectar-post-grid[data-grid-spacing="15px"]{margin:15px;}.nectar-post-grid[data-grid-spacing="15px"]{margin-left:-15px;margin-right:-15px;}.nectar-post-grid[data-grid-spacing="15px"] .nectar-post-grid-item{margin:15px;}@media only screen and (min-width:1000px){body[data-body-border="1"] .wpb_row.full-width-content .vc_col-sm-12 .nectar-post-grid[data-grid-spacing="15px"]{margin:15px -14px;}}.nectar-post-grid[data-columns="4"][data-grid-spacing="15px"] .nectar-post-grid-item{width:calc(25% - 30px);}.nectar-post-grid[data-columns="3"][data-grid-spacing="15px"] .nectar-post-grid-item{width:calc(33.32% - 30px);}.nectar-post-grid[data-columns="2"][data-grid-spacing="15px"] .nectar-post-grid-item{width:calc(50% - 30px);}@media only screen and (max-width:999px) and (min-width:691px){body .nectar-post-grid[data-columns][data-grid-spacing="15px"]:not([data-columns="1"]):not([data-masonry="yes"]) .nectar-post-grid-item{width:calc(50% - 30px);}}.nectar-flickity.nectar-post-grid{display:block;transition:none;}.nectar-flickity.nectar-post-grid.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down a{cursor:-webkit-grabbing;cursor:grabbing;}body:not(.compose-mode) .nectar-flickity.nectar-post-grid .flickity-slider{display:flex;flex-wrap:nowrap;}.nectar-flickity.nectar-post-grid:not(.flickity-enabled) .flickity-slider{position:relative;}.nectar-flickity.nectar-post-grid:not(.flickity-enabled) .flickity-slider,.nectar-flickity.nectar-post-grid:not(.flickity-enabled) .flickity-viewport{height:auto;}#ajax-content-wrap .nectar-post-grid[data-wrap="no-wrap"]:not(.flickity-enabled) .flickity-slider .nectar-post-grid-item:first-child{margin-left:0;}.nectar-flickity.nectar-post-grid:not(.flickity-enabled) .nectar-post-grid-item{flex:0 0 auto;}.nectar-post-grid .flickity-viewport{width:100%;}#ajax-content-wrap .nectar-post-grid .flickity-viewport .nectar-post-grid-item{transition:none;}.nectar-post-grid[data-wrap="no-wrap"] .flickity-viewport .flickity-slider > div:first-child{margin-left:0;}.nectar-post-grid[data-wrap="no-wrap"] .flickity-viewport .flickity-slider > div:last-child{margin-right:0;}#ajax-content-wrap [data-style="content_overlaid"] .nectar-post-grid .flickity-viewport .nectar-post-grid-item .content,.flickity-viewport .nectar-post-grid-item .bg-overlay,.nectar-post-grid[data-text-layout="all_bottom_left_shadow"] .flickity-viewport .nectar-post-grid-item div.inner:before,[data-style="content_under_image"] .category-position-overlaid .flickity-viewport .nectar-post-grid-item .meta-category{transform:translateZ(0);}#ajax-content-wrap .nectar-post-grid .flickity-page-dots{bottom:0;}#ajax-content-wrap .nectar-post-grid[data-controls] .flickity-viewport,.nectar-flickity[data-control-style="material_pagination"].nectar-post-grid:not(.masonry) .flickity-viewport{margin-top:0;margin-bottom:0;}#ajax-content-wrap .nectar-post-grid[data-controls="default"] .flickity-viewport{margin-top:0;margin-bottom:50px;}#ajax-content-wrap .nectar-post-grid.nectar-flickity{margin:0;}.nectar-post-grid[data-animation="fade-in-from-bottom"] .flickity-viewport .nectar-post-grid-item .inner{transform:translateY(50px);opacity:0;transition:transform 0.75s cubic-bezier(0.22,0.61,0.36,1),opacity 0.75s cubic-bezier(0.22,0.61,0.36,1);}.nectar-post-grid[data-animation="fade-in-from-bottom"] .flickity-viewport .nectar-post-grid-item.animated-in .inner{transform:translateY(0px);opacity:1;}.nectar-post-grid[data-animation="fade-in-from-right"] .flickity-viewport .nectar-post-grid-item .inner{transform:translateX(50px);opacity:0;transition:transform 0.75s cubic-bezier(0.22,0.61,0.36,1),opacity 0.75s cubic-bezier(0.22,0.61,0.36,1);}.nectar-post-grid[data-animation="fade-in-from-right"] .flickity-viewport .nectar-post-grid-item.animated-in .inner{transform:translateY(0px);opacity:1;}@media only screen and (min-width:1300px){.nectar-post-grid.nectar-flickity[data-columns="3"][data-grid-spacing="15px"] .nectar-post-grid-item{width:calc((100% - 60px) / 3);}}@media only screen and (max-width:1299px) and (min-width:1000px){.nectar-post-grid.nectar-flickity.sm-desktop-cols-3[data-grid-spacing="15px"] .nectar-post-grid-item{width:calc((100% - 60px) / 3);}}@media only screen and (max-width:999px){#ajax-content-wrap .nectar-post-grid.nectar-flickity.tablet-cols-2[data-grid-spacing="15px"] .nectar-post-grid-item{width:calc((100% - 30px) / 2);}}@media only screen and (max-width:690px){body #ajax-content-wrap .nectar-post-grid.nectar-flickity.phone-cols-1[data-grid-spacing="15px"] .nectar-post-grid-item{width:calc((100% - 30px) / 1);}}.nectar-drag-indicator[data-type="tooltip_text"]{mix-blend-mode:normal;left:12px;top:12px;width:auto;height:auto;line-height:1;padding:7px 14px;}.nectar-drag-indicator[data-type="tooltip_text"] .fa-angle-left,.nectar-drag-indicator[data-type="tooltip_text"] .fa-angle-right{display:none;}.nectar-drag-indicator[data-type="tooltip_text"]:before{display:none;}.nectar-drag-indicator[data-type="tooltip_text"] .color-circle{background-color:#000;width:100%;height:100%;display:block;position:absolute;left:0;top:0;opacity:0;border-radius:var(--nectar-border-radius);transition:opacity 0.2s ease-in-out,transform 0.2s ease-in-out;transform:scale(0.65);}.nectar-drag-indicator[data-type="tooltip_text"] span{opacity:0;position:relative;top:0;left:0;font-size:14px;transition:opacity 0.2s ease-in-out;transform:none;}.nectar-drag-indicator[data-type="tooltip_text"].visible .color-circle{transform:scale(1);}.nectar-drag-indicator[data-type="tooltip_text"].visible span,.nectar-drag-indicator[data-type="tooltip_text"].visible .color-circle{opacity:1;}.nectar-post-grid-item .bg-overlay[data-opacity="0"]{opacity:0;}.nectar-post-grid-item:hover .bg-overlay[data-hover-opacity="0"]{opacity:0;}.nectar-post-grid.text-opacity-hover-1 .nectar-post-grid-item:hover .content{opacity:1;}.category-position-before-title.nectar-post-grid .nectar-post-grid-item .item-meta-extra{margin-top:0;}.category-position-before-title .item-main > .nectar-post-grid-item__meta-wrap:not(:empty){margin-top:10px;}.overlaid-aspect-ratio-image-size-1-1 .nectar-post-grid-item{min-height:0!important;}.overlaid-aspect-ratio-image-size-1-1 .nectar-post-grid-item > .inner{aspect-ratio:1 / 1;position:relative;}@media only screen and (max-width:690px){body .nectar-post-grid[data-columns][data-grid-spacing] .nectar-post-grid-item{padding-bottom:0;}}@media only screen and (min-width:1000px){.spacing-15px .nectar-post-grid-filters{padding-bottom:0;padding-top:15px;}.full-width-content .span_12 .spacing-15px .nectar-post-grid-filters{padding-top:30px;}}@media only screen and (max-width:999px){.spacing-15px .nectar-post-grid-filters{padding-bottom:0;}}.img-with-aniamtion-wrap[data-border-radius="20px"] .img-with-animation,.img-with-aniamtion-wrap[data-border-radius="20px"] .inner,.img-with-aniamtion-wrap[data-border-radius="20px"] .hover-wrap{border-radius:20px;}.nectar-fancy-box[data-style="image_above_text_underline"].aspect-4-5 .box-bg{padding-bottom:calc((5 / 4) * 100%);}.nectar-fancy-box[data-style="image_above_text_underline"].content-color-000000 *{color:#000000;}.nectar-fancy-box[data-style*="text_underline"].content-color-000000 h2,.nectar-fancy-box[data-style*="text_underline"].content-color-000000 h3,.nectar-fancy-box[data-style*="text_underline"].content-color-000000 h4,.nectar-fancy-box[data-style*="text_underline"].content-color-000000 h5{background-image:linear-gradient(to right,#000000 0,#000000 100%);}.nectar-split-heading .heading-line{display:block;overflow:hidden;position:relative}.nectar-split-heading .heading-line >div{display:block;transform:translateY(200%);-webkit-transform:translateY(200%)}.nectar-split-heading h1{margin-bottom:0}@media only screen and (min-width:1000px){.nectar-split-heading[data-custom-font-size="true"] h1,.nectar-split-heading[data-custom-font-size="true"] h2,.row .nectar-split-heading[data-custom-font-size="true"] h3,.row .nectar-split-heading[data-custom-font-size="true"] h4,.row .nectar-split-heading[data-custom-font-size="true"] h5,.row .nectar-split-heading[data-custom-font-size="true"] h6,.row .nectar-split-heading[data-custom-font-size="true"] i{font-size:inherit;line-height:inherit;}}@media only screen,print{#ajax-content-wrap .font_size_6vh.nectar-split-heading,.font_size_6vh.nectar-split-heading{font-size:6vh!important;}}@media only screen,print{#ajax-content-wrap .font_size_6vh.nectar-split-heading,.font_size_6vh.nectar-split-heading,#header-outer .font_size_6vh.nectar-split-heading{font-size:6vh!important;}}.centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h1,.centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h2,.centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h3,.centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h4{margin:0 auto;}.nectar-split-heading[data-animation-type="line-reveal-by-space"]:not(.markup-generated){opacity:0;}.nectar-split-heading[data-animation-type="line-reveal-by-space"]:not(.markup-generated).animated-in{opacity:1;}@media only screen and (max-width:999px){.nectar-split-heading[data-m-rm-animation="true"]{opacity:1!important;}}.nectar-split-heading[data-animation-type="line-reveal-by-space"] > * > span{position:relative;display:inline-block;overflow:hidden;}.nectar-split-heading[data-animation-type="line-reveal-by-space"] span{vertical-align:bottom;}.nectar-split-heading[data-animation-type="line-reveal-by-space"] span{line-height:1.2;}@media only screen and (min-width:1000px){.nectar-split-heading[data-animation-type="line-reveal-by-space"]:not(.markup-generated) > *{line-height:1.2;}}@media only screen and (max-width:999px){.nectar-split-heading[data-animation-type="line-reveal-by-space"]:not([data-m-rm-animation="true"]):not(.markup-generated) > *{line-height:1.2;}}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-stagger="true"]:not([data-text-effect*="letter-reveal"]) span .inner{transition:transform 1.2s cubic-bezier(0.25,1,0.5,1),opacity 1.2s cubic-bezier(0.25,1,0.5,1);}.nectar-split-heading[data-animation-type="line-reveal-by-space"] span .inner{position:relative;display:inline-block;-webkit-transform:translateY(1.3em);transform:translateY(1.3em);}.nectar-split-heading[data-animation-type="line-reveal-by-space"] span .inner.animated{-webkit-transform:none;transform:none;opacity:1;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-align="left"]{display:flex;justify-content:flex-start;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-align="center"]{display:flex;justify-content:center;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-align="right"]{display:flex;justify-content:flex-end;}@media only screen and (max-width:999px){.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-m-align="left"]{display:flex;justify-content:flex-start;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-m-align="center"]{display:flex;justify-content:center;}.nectar-split-heading[data-animation-type="line-reveal-by-space"][data-m-align="right"]{display:flex;justify-content:flex-end;}}.nectar-split-heading.text_direction_ltr{direction:ltr;}.nectar-split-heading[data-text-effect="none"]{opacity:1!important;}@media only screen,print{#ajax-content-wrap .font_size_2vw.nectar-split-heading,.font_size_2vw.nectar-split-heading{font-size:2vw!important;}}@media only screen,print{#ajax-content-wrap .font_size_2vw.nectar-split-heading,.font_size_2vw.nectar-split-heading,#header-outer .font_size_2vw.nectar-split-heading{font-size:2vw!important;}}@media only screen and (max-width:690px){html #ajax-content-wrap .font_size_phone_6vw.nectar-split-heading,html .font_size_phone_6vw.nectar-split-heading{font-size:6vw!important;}}@media only screen and (max-width:690px){html #ajax-content-wrap .container-wrap .font_size_phone_6vw.nectar-split-heading,html .container-wrap .font_size_phone_6vw.nectar-split-heading,html #header-outer .font_size_phone_6vw.nectar-split-heading{font-size:6vw!important;}}.nectar_video_player_self_hosted .wpb_wrapper video,.nectar_video_player_self_hosted__overlay{width:100%;height:100%;display:block;position:absolute;margin:0;top:0;left:0;-webkit-box-sizing:border-box;box-sizing:border-box;visibility:visible;object-fit:cover;}#ajax-content-wrap .nectar_video_player_self_hosted__overlay{object-fit:inherit;position:absolute;z-index:1;}.nectar_video_player_self_hosted[data-border-radius*="px"] .wpb_video_wrapper{overflow:hidden;}.nectar_video_player_self_hosted video.no-video{opacity:0;}.nectar_video_player_self_hosted[data-border-radius="15px"] .wpb_video_wrapper,.nectar_video_player_self_hosted[data-border-radius="15px"] .wpb_video_wrapper video{border-radius:15px;}@media only screen and (max-width:999px){.wpb_column.child_column.top_margin_tablet_20px{margin-top:20px!important;}}@media only screen and (max-width:999px){.vc_row.bottom_padding_tablet_14pct{padding-bottom:14%!important;}}@media only screen and (max-width:999px){.vc_row.top_padding_tablet_7pct{padding-top:7%!important;}}@media only screen and (max-width:999px){.vc_row.top_padding_tablet_30pct{padding-top:30%!important;}}@media only screen and (max-width:999px){.vc_row.bottom_padding_tablet_7pct{padding-bottom:7%!important;}}@media only screen and (max-width:999px){.nectar-cta.display_tablet_inherit{display:inherit;}}@media only screen and (max-width:999px){.vc_row.top_padding_tablet_0pct{padding-top:0!important;}}@media only screen and (max-width:999px){.vc_row.bottom_padding_tablet_30pct{padding-bottom:30%!important;}}@media only screen and (max-width:999px){.vc_row.bottom_padding_tablet_10pct{padding-bottom:10%!important;}}@media only screen and (max-width:999px){.wpb_column.child_column.top_margin_tablet_50px{margin-top:50px!important;}}@media only screen and (max-width:999px){.wpb_column.child_column.bottom_margin_tablet_50px{margin-bottom:50px!important;}}@media only screen and (max-width:999px){#ajax-content-wrap .vc_row.left_padding_tablet_0px .row_col_wrap_12{padding-left:0!important;}}@media only screen and (max-width:999px){#ajax-content-wrap .vc_row.right_padding_tablet_0px .row_col_wrap_12{padding-right:0!important;}}@media only screen and (max-width:690px){.wpb_column.child_column.top_margin_phone_30px{margin-top:30px!important;}}@media only screen and (max-width:690px){body .vc_row.bottom_padding_phone_20pct{padding-bottom:20%!important;}}@media only screen and (max-width:690px){body #ajax-content-wrap .vc_row.left_padding_phone_0px .row_col_wrap_12{padding-left:0!important;}}@media only screen and (max-width:690px){body .vc_row.bottom_padding_phone_60pct{padding-bottom:60%!important;}}@media only screen and (max-width:690px){body .vc_row.top_padding_phone_60pct{padding-top:60%!important;}}@media only screen and (max-width:690px){.wpb_row.reverse_columns_row_phone .row_col_wrap_12,.wpb_row.inner_row.reverse_columns_row_phone .row_col_wrap_12_inner{flex-direction:row-reverse;}.wpb_row.reverse_columns_column_phone .row_col_wrap_12,.wpb_row.inner_row.reverse_columns_column_phone .row_col_wrap_12_inner{flex-direction:column-reverse;}.wpb_row.reverse_columns_column_phone:not([data-column-margin="none"]):not(.full-width-content) > .row_col_wrap_12 > .wpb_column:last-of-type,.wpb_row:not(.full-width-content) .wpb_row.inner_row:not([data-column-margin="none"]).reverse_columns_column_phone .row_col_wrap_12_inner > .wpb_column:last-of-type{margin-bottom:25px;}.wpb_row.reverse_columns_column_phone:not([data-column-margin="none"]):not(.full-width-content) > .row_col_wrap_12 > .wpb_column:first-of-type,.wpb_row:not(.full-width-content) .wpb_row.inner_row:not([data-column-margin="none"]).reverse_columns_column_phone .row_col_wrap_12_inner > .wpb_column:first-of-type{margin-bottom:0;}}@media only screen and (max-width:690px){.wpb_column.bottom_margin_phone_15pct{margin-bottom:15%!important;}}@media only screen and (max-width:690px){body .vc_row.bottom_padding_phone_0pct{padding-bottom:0!important;}}@media only screen and (max-width:690px){html body .nectar-split-heading.font_size_phone_6vw{line-height:6.6vw;}html body .nectar-split-heading.font_size_phone_6vw *{line-height:inherit;}}@media only screen and (max-width:690px){html body .wpb_column.force-phone-text-align-left,html body .wpb_column.force-phone-text-align-left .col{text-align:left!important;}html body .wpb_column.force-phone-text-align-right,html body .wpb_column.force-phone-text-align-right .col{text-align:right!important;}html body .wpb_column.force-phone-text-align-center,html body .wpb_column.force-phone-text-align-center .col,html body .wpb_column.force-phone-text-align-center .vc_custom_heading,html body .wpb_column.force-phone-text-align-center .nectar-cta{text-align:center!important;}.wpb_column.force-phone-text-align-center .img-with-aniamtion-wrap img{display:inline-block;}}@media only screen and (max-width:690px){.wpb_column.child_column.bottom_margin_phone_30px{margin-bottom:30px!important;}}@media only screen and (max-width:690px){.nectar-split-heading.font_size_phone_6vw *{font-size:inherit!important;}}@media only screen and (max-width:690px){.img-with-aniamtion-wrap.margin_left_phone_0px{margin-left:0!important;}}@media only screen and (max-width:690px){body .vc_row.top_padding_phone_0pct{padding-top:0!important;}}@media only screen and (max-width:690px){body #ajax-content-wrap .vc_row.right_padding_phone_0px .row_col_wrap_12{padding-right:0!important;}}@media only screen and (max-width:690px){.nectar-cta.display_phone_inherit{display:inherit;}}@media only screen and (max-width:690px){.img-with-aniamtion-wrap.margin_right_phone_0px{margin-right:0!important;}}@media only screen and (max-width:690px){body .vc_row.top_padding_phone_10pct{padding-top:10%!important;}}@media only screen and (max-width:690px){body .vc_row.bottom_padding_phone_10pct{padding-bottom:10%!important;}}.nectar-shape-divider-wrap{position:absolute;top:auto;bottom:0;left:0;right:0;width:100%;height:150px;z-index:3;transform:translateZ(0);}.post-area.span_9 .nectar-shape-divider-wrap{overflow:hidden;}.nectar-shape-divider-wrap[data-front="true"]{z-index:50;}.nectar-shape-divider-wrap[data-style="waves_opacity"] svg path:first-child{opacity:0.6;}.nectar-shape-divider-wrap[data-style="curve_opacity"] svg path:nth-child(1),.nectar-shape-divider-wrap[data-style="waves_opacity_alt"] svg path:nth-child(1){opacity:0.15;}.nectar-shape-divider-wrap[data-style="curve_opacity"] svg path:nth-child(2),.nectar-shape-divider-wrap[data-style="waves_opacity_alt"] svg path:nth-child(2){opacity:0.3;}.nectar-shape-divider{width:100%;left:0;bottom:-1px;height:100%;position:absolute;}.nectar-shape-divider-wrap.no-color .nectar-shape-divider{fill:#fff;}@media only screen and (max-width:999px){.nectar-shape-divider-wrap:not([data-using-percent-val="true"]) .nectar-shape-divider{height:75%;}.nectar-shape-divider-wrap[data-style="clouds"]:not([data-using-percent-val="true"]) .nectar-shape-divider{height:55%;}}@media only screen and (max-width:690px){.nectar-shape-divider-wrap:not([data-using-percent-val="true"]) .nectar-shape-divider{height:33%;}.nectar-shape-divider-wrap[data-style="clouds"]:not([data-using-percent-val="true"]) .nectar-shape-divider{height:33%;}}#ajax-content-wrap .nectar-shape-divider-wrap[data-height="1"] .nectar-shape-divider,#ajax-content-wrap .nectar-shape-divider-wrap[data-height="1px"] .nectar-shape-divider{height:1px;}.nectar-shape-divider-wrap[data-position="top"]{top:-1px;bottom:auto;}.nectar-shape-divider-wrap[data-position="top"]{transform:rotate(180deg)}#ajax-content-wrap .vc_row.inner_row.right_padding_40pct .row_col_wrap_12_inner,.nectar-global-section .vc_row.inner_row.right_padding_40pct .row_col_wrap_12_inner{padding-right:40%;}.wpb_column.border_style_solid > .vc_column-inner,.wpb_column.border_style_solid > .n-sticky > .vc_column-inner{border-style:solid;}.wpb_column.child_column.el_spacing_10px > .vc_column-inner > .wpb_wrapper > div:not(:last-child),.wpb_column.child_column.el_spacing_10px > .n-sticky > .vc_column-inner > .wpb_wrapper > div:not(:last-child){margin-bottom:10px;}.col.padding-5-percent > .vc_column-inner,.col.padding-5-percent > .n-sticky > .vc_column-inner{padding:calc(600px * 0.06);}@media only screen and (max-width:690px){.col.padding-5-percent > .vc_column-inner,.col.padding-5-percent > .n-sticky > .vc_column-inner{padding:calc(100vw * 0.06);}}@media only screen and (min-width:1000px){.col.padding-5-percent > .vc_column-inner,.col.padding-5-percent > .n-sticky > .vc_column-inner{padding:calc((100vw - 180px) * 0.05);}.column_container:not(.vc_col-sm-12) .col.padding-5-percent > .vc_column-inner{padding:calc((100vw - 180px) * 0.025);}}@media only screen and (min-width:1425px){.col.padding-5-percent > .vc_column-inner{padding:calc(1245px * 0.05);}.column_container:not(.vc_col-sm-12) .col.padding-5-percent > .vc_column-inner{padding:calc(1245px * 0.025);}}.full-width-content .col.padding-5-percent > .vc_column-inner{padding:calc(100vw * 0.05);}@media only screen and (max-width:999px){.full-width-content .col.padding-5-percent > .vc_column-inner{padding:calc(100vw * 0.06);}}@media only screen and (min-width:1000px){.full-width-content .column_container:not(.vc_col-sm-12) .col.padding-5-percent > .vc_column-inner{padding:calc(100vw * 0.025);}}body[data-aie] .col[data-padding-pos="left"] > .vc_column-inner,body #ajax-content-wrap .col[data-padding-pos="left"] > .vc_column-inner,#ajax-content-wrap .col[data-padding-pos="left"] > .n-sticky > .vc_column-inner{padding-right:0;padding-top:0;padding-bottom:0}.wpb_column.child_column.el_spacing_0px > .vc_column-inner > .wpb_wrapper > div:not(:last-child),.wpb_column.child_column.el_spacing_0px > .n-sticky > .vc_column-inner > .wpb_wrapper > div:not(:last-child){margin-bottom:0;}@media only screen and (max-width :999px){body .img-with-aniamtion-wrap[data-max-width-mobile="100%"] .inner{width:100%;}}@media only screen and (max-width:999px){.nectar-cta.display_tablet_inherit{display:inherit;}}@media only screen and (max-width:999px){.vc_row.inner_row.bottom_padding_tablet_10pct{padding-bottom:10%!important;}}@media only screen and (max-width:999px){.vc_row.bottom_padding_tablet_6pct{padding-bottom:6%!important;}}@media only screen and (max-width:999px){.vc_row.top_padding_tablet_6pct{padding-top:6%!important;}}@media only screen and (max-width:999px){body .wpb_column.force-tablet-text-align-left,body .wpb_column.force-tablet-text-align-left .col{text-align:left!important;}body .wpb_column.force-tablet-text-align-right,body .wpb_column.force-tablet-text-align-right .col{text-align:right!important;}body .wpb_column.force-tablet-text-align-center,body .wpb_column.force-tablet-text-align-center .col,body .wpb_column.force-tablet-text-align-center .vc_custom_heading,body .wpb_column.force-tablet-text-align-center .nectar-cta{text-align:center!important;}.wpb_column.force-tablet-text-align-center .img-with-aniamtion-wrap img{display:inline-block;}}@media only screen and (max-width:999px){body .nectar-cta.alignment_tablet_center,body .nectar-next-section-wrap.alignment_tablet_center{text-align:center;}}@media only screen and (max-width:999px){.wpb_column.child_column.bottom_margin_tablet_0px{margin-bottom:0!important;}}@media only screen and (max-width:690px){.wpb_column.bottom_margin_phone_0px{margin-bottom:0!important;}}@media only screen and (max-width:690px){body .vc_row.top_padding_phone_0px{padding-top:0!important;}}@media only screen and (max-width:690px){.img-with-aniamtion-wrap.margin_left_phone_90px{margin-left:90px!important;}}@media only screen and (max-width:690px){.img-with-aniamtion-wrap.margin_right_phone_90px{margin-right:90px!important;}}@media only screen and (max-width:690px){.wpb_column.child_column.bottom_margin_phone_0px{margin-bottom:0!important;}}@media only screen and (max-width:690px){.wpb_column.child_column.bottom_margin_phone_40px{margin-bottom:40px!important;}}@media only screen and (max-width:690px){body .vc_row.bottom_padding_phone_0px{padding-bottom:0!important;}}@media only screen and (max-width:690px){body .vc_row.inner_row.top_padding_phone_40px{padding-top:40px!important;}}@media only screen and (max-width:690px){body #ajax-content-wrap .vc_row.inner_row.left_padding_phone_10pct .row_col_wrap_12_inner{padding-left:10%!important;}}@media only screen and (max-width:690px){body #ajax-content-wrap .vc_row.inner_row.right_padding_phone_10pct .row_col_wrap_12_inner{padding-right:10%!important;}}@media only screen and (max-width:690px){body .vc_row.inner_row.bottom_padding_phone_0px{padding-bottom:0!important;}}@media only screen and (max-width:690px){.nectar-cta.display_phone_inherit{display:inherit;}}@media only screen and (max-width:690px){html body .wpb_column.force-phone-text-align-left,html body .wpb_column.force-phone-text-align-left .col{text-align:left!important;}html body .wpb_column.force-phone-text-align-right,html body .wpb_column.force-phone-text-align-right .col{text-align:right!important;}html body .wpb_column.force-phone-text-align-center,html body .wpb_column.force-phone-text-align-center .col,html body .wpb_column.force-phone-text-align-center .vc_custom_heading,html body .wpb_column.force-phone-text-align-center .nectar-cta{text-align:center!important;}.wpb_column.force-phone-text-align-center .img-with-aniamtion-wrap img{display:inline-block;}}.screen-reader-text,.nectar-skip-to-content:not(:focus){border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}.row .col img:not([srcset]){width:auto;}.row .col img.img-with-animation.nectar-lazy:not([srcset]){width:100%;}
/* woocommerce-ordering dropdown — re-enabled 2026-03-25 */
	
.woocommerce-result-count {
display:none !important;
	}
	
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post:after, .blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post:after, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .next-project:after, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .previous-project:after
{
    background-color: #323f48 !important;
}

.meta-author.vcard.author, .meta-comment-count {
    display: none !important;
}

.post-area.col.standard-minimal.font-size_12.col_last {
    padding-left: 10% !important;
    padding-right: 10% !important;
    max-width: 100% !important;
}

/* SURE in Montserrat Light, THERM in Montserrat SemiBold */
.brand-sure  { font-family: 'Montserrat', sans-serif; font-weight: 300 !important; text-transform: uppercase; }
.brand-therm { font-family: 'Montserrat', sans-serif; font-weight: 600 !important; text-transform: uppercase; }

#headermain .inner {
   letter-spacing: 3px !important; 
}
/* Small, top-aligned A */
.ehx-suffix{
  font-size: .55em;     /* make it smaller */
  line-height: 0;       /* no extra line height */
  vertical-align: super;/* lift it */
  margin-left: .02em;   /* tiny spacing */
  font-weight: inherit; /* keep current weight */
}

/* Product title: 2vw desktop, 6vw mobiel */
h1.product_title.entry-title.nectar-inherit-h3 {
  font-weight: 600 !important;
  font-size: 2vw !important;
  letter-spacing:1px !important;
}
@media (max-width: 768px) {
  h1.product_title.entry-title.nectar-inherit-h3 { font-size: 6vw !important; }
}

/* "Specifications" spacing (nu H4) */
.rpl-desc-specs .rpl-specs-heading { margin-top: 24px; }

/* Hide category line + SKU from product pages (not needed for customers) */
.product .product_meta .posted_in { display: none; }
.product .product_meta .sku_wrapper { display: none !important; }

/* Hide Salient's default top carousel arrows on all product carousels */
.nectar-woo-carousel-top { display: none !important; }

/* Custom side arrows for Accessories carousel (#7944) */
.up-sells.upsells .tm-carousel-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(50,63,72,0.08) !important;
    border: none !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s !important;
}
.up-sells.upsells .tm-carousel-arrow:hover { background: rgba(50,63,72,0.2) !important; }
.up-sells.upsells .tm-carousel-arrow svg {
    display: block !important;
}
.up-sells.upsells .tm-carousel-arrow::before,
.up-sells.upsells .tm-carousel-arrow::after {
    display: none !important;
}
.up-sells.upsells .tm-carousel-arrow.prev { left: -24px !important; }
.up-sells.upsells .tm-carousel-arrow.next { right: -24px !important; }
/* Mobile + tablet: hide custom arrows, Salient Flickity handles swipe natively */
@media (max-width: 999px) {
    .up-sells.upsells .tm-carousel-arrow { display: none !important; }
}
@media (max-width: 690px) {
    .nectar-woo-flickity.related-upsell-carousel:not(.desktop-controls-hidden) { padding: 0 !important; }
    .nectar-woo-flickity.related-upsell-carousel { width: 100% !important; margin-left: 0 !important; overflow: hidden !important; }
    .nectar-woo-flickity.related-upsell-carousel section,
    .nectar-woo-flickity.related-upsell-carousel section ul,
    .nectar-woo-flickity.related-upsell-carousel .flickity-viewport { width: 100% !important; }
    .up-sells .product img, .upsells .product img { background: #fff !important; }
}
}
}

tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight {
    display:none !important;
}

/* Verberg uitsluitend de heading uit de oude snippet */
.single-product .summary .rpl-desc-specs > h4.rpl-specs-heading {
  display: none !important;
}

/* Alleen jouw ACF specs-blok */
.single-product .summary .product-specifications table.shop_attributes {
  width: 100%;
  border-collapse: collapse;
}

/* Geef de linkerkolom (labels) meer ruimte */
.single-product .summary .product-specifications table.shop_attributes th, td.label.leftside {
  width: 50% !important;   /* desktop */
  vertical-align: middle;
  white-space: normal;
  word-break: normal;
}
.single-product .summary .product-specifications table.shop_attributes td, td.value.leftside {
  width: 50% !important;   /* desktop */
  vertical-align: middle;
  white-space: normal;
  word-break: break-word;  /* lange waarden breken netjes */
  font-size:14px !important;
  font-weight: 400 !important;
}

/* Iets meer ruimte voor labels op tablet/mobiel */
@media (max-width: 1024px) {
  .single-product .summary .product-specifications table.shop_attributes th, td.label.leftside { width: 50% !important; }
  .single-product .summary .product-specifications table.shop_attributes td, td.value.leftside { width: 50% !important; }
}

td.label.leftside  label.label-tag {

    font-size: 14px !important;
}
}

label.sublabel-tag {
    padding-left:10px !important;
    font-size:14px !important;
    font-weight:400;
}

span.select2-selection.select2-selection--single {
    border-width:0px !important;
    padding-top: 0px !important;
    padding-bottom:0px !important;
}

body[data-fancy-form-rcs="1"] .fancy-select-wrap {
    padding-top: 0px !important;
}

h1.product_title.entry-title.nectar-inherit-h3 {
    line-height: 1 !important;
}

@media (max-width: 767px) {
.single-product div.product form.cart input[type=number].thwepo-input-field {
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
}

@media (min-width: 768px) {
.single-product div.product form.cart input[type=number].thwepo-input-field {
width: 40%;
max-width: 40%;
}
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value, a.wc-block-components-product-name, .wc-block-components-product-metadata__description p {
    font-size: 18px !important;
}

.wc-block-components-product-metadata__description {
    display: none;
}

td.section-title {
    background: white !important;
    border-left: 0px !important;
    border-right:0px !important;
    border-top:0px !important;
}

table.shop_attributes {
    margin-top: 0px !important;
}

.nectar-global-section.nectar_woocommerce_before_add_to_cart_form {
    padding-bottom: 0px !important;
}

.woocommerce div.product .summary p.price {
    padding-bottom:1em !important;
    padding-top:1em !important;
    margin:0px !important;
}

section.rpl-desc-specs {
    margin-top:0px !important;
}

.product-specifications td, .product-specifications th {
    font-size: 14px !important;
    font-weight: 500 !important;
}

table.extra-options.thwepo_simple.thwepo_default.thwepo_default_style td.label.leftside label.label-tag  {
    font-size: 16px !important;
}
label.sublabel-tag {
    font-weight:400 !important;
}

label.label-tag {
    padding-left: 10px !important;
}

a.wc-block-components-product-name {
    color: black !important;
}

.woocommerce-mini-cart__empty-message {
    color: white !important;
}

#nectar-user-account a:hover .icon-salient-m-user:before {
color: #fff !important;
}

td.text-cell {
    padding: 0px !important;
    background: white !important;
    border: 0px !important;
}

label.sublabel-tag {
    margin-left: 10px !important;
}

table.shop_attributes td {
    padding-left:10px !important;
}

form.cart h5 {
    font-size: 18px !important;
}

table.woocommerce-product-attributes.shop_attributes {
    display: none !important;
}

.full-width-content.blog-fullwidth-wrap, .full-width-content.nectar-shop-outer, .nectar-slider-wrap[data-full-width=true], .page-submenu .full-width-content, .page-submenu>.full-width-section, .portfolio-filters-inline.full-width-content, .portfolio-filters-inline.full-width-section:not(.non-fw), .post-area.full-width-content.standard-minimal, .single-product .product[data-gallery-style=left_thumb_sticky][data-gallery-variant=fullwidth] .single-product-wrap, .wpb_row.full-width-content, .wpb_row.full-width-content.has-global-section .wpb_row.full-width-content, .wpb_row.full-width-section .mobile-video-image, .wpb_row.full-width-section .templatera_shortcode>.wpb_row.full-width-section>.row-bg-wrap, body .full-width-section .nectar-parallax-scene, body .full-width-section .row-bg-wrap, body .full-width-section.parallax_section .row-bg-wrap, body .full-width-section>.nectar-shape-divider-wrap, body .full-width-section>.video-color-overlay, body[data-aie=long-zoom-out] .first-section .row-bg-wrap, body[data-aie=long-zoom-out] .top-level.full-width-section .row-bg-wrap, body[data-aie=zoom-out] .first-section .row-bg-wrap, body[data-aie=zoom-out] .top-level.full-width-section .row-bg-wrap, body[data-col-gap] .vc_row-fluid .span_12.post-area.full-width-content.standard-minimal {
    margin-left: -50vw;
    /* margin-left: calc(-50vw + var(--scroll-bar-w) / 2); */
    left: 50%;
    width: 100vw;}
    /* width: calc(100vw - var(--scroll-bar-w));
    
    /* Salient: maak header solid zodra mobile menu open is */
    /* Mobile menu – hoofditems */
#header-outer #mobile-menu ul li a:hover,
#header-outer #mobile-menu ul li a:hover .sf-sub-indicator,
#header-outer #mobile-menu ul li a:focus,
#header-outer #mobile-menu ul li a:focus .sf-sub-indicator,
#header-outer #mobile-menu ul li[class*="current"] > a,
#header-outer #mobile-menu ul li[class*="current"] > a i {
  color: #ffffff !important;
}

#header-outer #mobile-menu ul li a:hover .sf-sub-indicator i {
  color: #ffffff;
}

#header-outer #mobile-menu ul li a:hover, #header-outer #mobile-menu ul li a:hover .sf-sub-indicator i, #header-outer #mobile-menu ul li a:focus, #header-outer #mobile-menu ul li a:focus .sf-sub-indicator i, #header-outer #mobile-menu ul li[class*="current"] > a, #header-outer #mobile-menu ul li[class*="current"] > a i {
    color: #ffffff !important;
}

.hoverindustry a:hover {
    color: red !important;
}

.hoverindustry a {
    color: black !important;
}

.subsectiontitle {
    font-size: 14px !important;
    font-weight: 500;
    padding-bottom: 10px !important;
}

.product-specifications td {
    font-size:14px !important;
}

p.price.nectar-inherit-h3 {
    font-weight: 500 !important;
}

.related.products { display: none !important; }

.single-product .product[data-gallery-style=left_thumb_sticky]:not([data-gallery-variant=fullwidth]) .product-slider .slide {
    border: 0px solid rgba(0, 0, 0, .06);
}

@media only screen and (max-width: 767px){
  .woocommerce ul.products{
    display:block !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    width:100% !important;
    float:none !important;
    clear:both !important;
    margin-right:0 !important;
  }
}

.product-specifications {
    margin-top: 20px;
}

/* zorg dat de dropdown niet breder wordt dan het veld */
.single-product .thwepo-select-field .select2-container{
  width: 100% !important;
  max-width: 100% !important;
}

.single-product .thwepo-select-field .select2-container--open{
  z-index: 999999 !important;
}

.single-product .thwepo-select-field .select2-dropdown{
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  z-index: 999999 !important;
}

/* voorkom dat lange regels de dropdown breder maken */
.single-product .thwepo-select-field .select2-results__option{
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

td.label.leftside {
    border-right: 0px !important;
}

/* ── TM Product Specs Datasheet ─────────────────────────────────── */

.tm-specs-below-product {
    margin: 40px auto 0;
    padding: 0px;
}

.tm-specs-heading {
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 30px;
    padding: 0;
    border: none;
}

.tm-specs-columns {
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.tm-specs-col {
    flex: 1;
    min-width: 0;
}

/* ── Row layout ────────────────────────────────────────────────── */

.tm-spec-row {
    display: flex;
    align-items: center;
    min-height: 36px;
}

.tm-col-section {
    flex: 0 0 28%;
    padding: 6px 10px;
    box-sizing: border-box;
}

.tm-col-section strong {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tm-section-note {
    display: block;
    font-size: 11px;
    color: #888;
    font-weight: 400;
    margin-top: 2px;
}

.tm-col-label {
    flex: 0 0 40%;
    padding: 6px 10px;
    font-size: 14px;
    color: #333;
    box-sizing: border-box;
}

.tm-col-value {
    flex: 0 0 32%;
    padding: 6px 10px;
    font-size: 14px;
    color: #555;
    box-sizing: border-box;
}

/* ── Alternating colours (no borders anywhere) ────────────────── */

.tm-row-light { background: #fefdfc; }
.tm-row-dark  { background: #f3f2f1; }

/* ── Dimension image ──────────────────────────────────────────── */

.tm-spec-dim-image {
    padding: 12px 10px;
    text-align: center;
}

.tm-spec-dim-image img {
    max-width: 100%;
    height: auto;
}

/* ── Mobile (< 768px) ─────────────────────────────────────────── */

@media (max-width: 768px) {

    .tm-specs-below-product {
        padding: 0px;
        margin-top: 24px;
    }

    .tm-specs-columns {
        flex-direction: column;
        gap: 0;
    }

    .tm-specs-col {
        width: 100%;
    }

    /* ── Section-first row: wrap so title becomes full-width bar ── */

    .tm-spec-row.tm-section-first {
        flex-wrap: wrap;
        margin-top: 16px;
    }

    /* No top margin on the very first section */
    .tm-specs-col:first-child > .tm-spec-row:first-child {
        margin-top: 0;
    }

    /* Section title as full-width bar */
    .tm-section-first .tm-col-section {
        flex: 0 0 100%;
        width: 100%;
        background: #eceae8 !important;
        padding: 10px 14px;
    }

    /* Label + value on section-first row (wrap to second line) */
    .tm-section-first .tm-col-label {
        flex: 0 0 55%;
        width: 55%;
    }

    .tm-section-first .tm-col-value {
        flex: 0 0 45%;
        width: 45%;
    }

    /* ── Non-first rows: hide empty section column ─────────────── */

    .tm-spec-row:not(.tm-section-first) .tm-col-section {
        display: none;
    }

    .tm-spec-row:not(.tm-section-first) .tm-col-label {
        flex: 0 0 55%;
    }

    .tm-spec-row:not(.tm-section-first) .tm-col-value {
        flex: 0 0 45%;
    }

    /* ── Vertical centering ────────────────────────────────────── */

    .tm-spec-row {
        align-items: center;
    }
}

@media (max-width: 768px) {
    .row .nectar-icon-list .nectar-icon-list-item h4 {
        font-size: 16px !important;
    }
    .nectar-icon-list[data-direction=horizontal] {
        width: calc(100%) !important;
    }
    .desktoponly_row  {
    display: none !important;
}
}

/* ── Upsells heading + square images ──────────────────────────── */

.upsells h2,
.up-sells h2,
section.up-sells h2,
section.upsells h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
    border: none !important;
}

/* Force all upsell product images to 1:1 square */
.upsells .product img,
.up-sells .product img,
section.up-sells .products img,
section.upsells .products img {
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    width: 100% !important;
    background: #fff;
}


/* ── Product Selector / Configurator ──────────────────────────── */

/* Alternating row colours matching datasheet */
table.extra-options tr:nth-child(odd) {
    background: #f3f2f1 !important;
}
table.extra-options tr:nth-child(even) {
    background: #fefdfc !important;
}

/* Section title row: no alternating bg */
table.extra-options tr:first-child {
    background: transparent !important;
}

/* Remove all borders */
table.extra-options,
table.extra-options tr,
table.extra-options td {
    border: none !important;
}

/* Compact padding matching datasheet (6px 10px) */
table.extra-options td.label,
table.extra-options td.value {
    padding: 6px 10px !important;
    font-weight: 500;
    font-size: 14px;
    color: #333;
    vertical-align: middle;
}

table.extra-options td.value {
    color: #555;
}

/* Sublabel (bore diameter) matches datasheet note style */
table.extra-options label.sublabel-tag {
    font-size: 11px;
    color: #888;
    font-weight: 400;
}

/* Section heading: match datasheet section titles */
table.extra-options td.section-title h4 {
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

table.extra-options td.section-title .subsectiontitle {
    font-size: 11px;
    color: #888;
    font-weight: 400;
}

/* Hide (/1 unit) text: zero-out parent, restore children */
table.extra-options td.value {
    font-size: 0 !important;
}
table.extra-options td.value input,
table.extra-options td.value select {
    font-size: 14px !important;
}

/* Price inline next to input */
table.extra-options td.value .woocommerce-Price-amount {
    font-size: 14px !important;
    margin-left: 8px;
}

/* ── Product titles letter-spacing (store/series pages) ───────── */

h2.woocommerce-loop-product__title {
    letter-spacing: 1px !important;
}

span.woocommerce-Price-amount.amount {
    font-weight: 500;
}

/* ═══════════════════════════════════════════════════════
   TM Cart & Checkout — Font Consistency Fixes
   Fix WooCommerce Blocks overriding Salient body font-weight
   + Consistent sizing across all cart/checkout elements
   + Montserrat font-family + uppercase headings
   ═══════════════════════════════════════════════════════ */

/* ── Base: restore font-weight 500 on cart item cells ── */
.wc-block-cart-item__product,
.wc-block-cart-item__total {
    font-weight: 500 !important;
}

/* ── Product names — bolder like product page titles ── */
.wc-block-components-product-name {
    font-weight: 600 !important;
}

/* ── Price amounts — match product page weight ── */
.wc-block-cart .wc-block-formatted-money-amount,
.wc-block-checkout .wc-block-formatted-money-amount {
    font-weight: 500 !important;
}

/* ── "Remove item" link — softer color ── */
.wc-block-cart-item__remove-link {
    color: #999 !important;
    font-weight: 500 !important;
}
.wc-block-cart-item__remove-link:hover {
    color: #323F48 !important;
}

/* ── Quantity selector — match site weight ── */
.wc-block-components-quantity-selector input,
.wc-block-components-quantity-selector button {
    font-weight: 500 !important;
}

/* ── CART: Main headings — uppercase, Montserrat, match checkout ── */

/* "Cart totals" sidebar heading */
.wc-block-cart__totals-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21.25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #000 !important;
}

/* Column headers ("Product" / "Total") */
.wc-block-cart .wc-block-cart-items th {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21.25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* "Add coupons" panel toggle on cart */
.wc-block-cart .wc-block-components-panel__button {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21.25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* "Estimated total" label */
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21.25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* "Estimated total" value */
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21.25px !important;
    font-weight: 600 !important;
}

/* Cross-sell heading ("ADD WITH YOUR PRODUCT") */
.wc-block-cart .wp-block-heading.has-large-font-size {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* ── CART: Coupon Apply button — brand styling ── */
.wc-block-components-totals-coupon__button {
    font-family: 'Montserrat', sans-serif !important;
    background-color: #323F48 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 200px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 8px 20px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}
.wc-block-components-totals-coupon__button:hover {
    background-color: #DC1F38 !important;
}

/* Checkout sidebar: keep "Add coupons" smaller (14px) */
.wc-block-checkout .wc-block-components-panel__button {
    font-size: 14px !important;
}

/* ── Buttons — brand red + bigger/bolder ── */
.wc-block-cart__submit-button.wc-block-components-button,
.wc-block-components-checkout-place-order-button {
    background-color: #DC1F38 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
.wc-block-cart__submit-button.wc-block-components-button:hover,
.wc-block-components-checkout-place-order-button:hover {
    background-color: #b8192e !important;
}
.wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-components-checkout-place-order-button .wc-block-components-button__text {
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* ── "Add a note" checkbox label — use brand red ── */
.wc-block-checkout__add-note .wc-block-components-checkbox__label {
    color: #DC1F38 !important;
}

/* ── CHECKOUT: Force Montserrat (Salient defaults to Open Sans) ── */
.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
.woocommerce-checkout label,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout p,
.woocommerce-checkout .woocommerce-input-wrapper,
.woocommerce-checkout .form-row,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    font-family: 'Montserrat', sans-serif !important;
}

/* ── CHECKOUT: H3 headings uppercase ── */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
    text-transform: uppercase !important;
}

/* ── CHECKOUT: Hide coupon toggle banner ── */
.woocommerce-form-coupon-toggle {
    display: none !important;
}

/* ═══════════════════════════════════════════════════════
   TM B2B Price Gating — Price visibility link styles
   ═══════════════════════════════════════════════════════ */

/* "Log in or register to see pricing" link */
a.tm-login-for-price {
    font-size: 13px !important;
    font-style: italic;
    color: #323F48 !important;
    text-decoration: underline;
    font-weight: 400 !important;
}
a.tm-login-for-price:hover {
    color: #DC1F38 !important;
}

/* "Your account is pending approval" text */
span.tm-login-for-price.tm-pending {
    font-size: 13px !important;
    font-style: italic;
    color: #999 !important;
    font-weight: 400 !important;
}

/* TM B2B — My Account Login/Register headings uppercase */
#customer_login .nectar-form-controls .control { text-transform: uppercase !important; }

/* ── CART HEADINGS OVERRIDE: 21.25px / 600 — must be at end for cascade ── */
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21.25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #000 !important;
}
.wc-block-cart .wc-block-cart-items th {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21.25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.wc-block-cart .wc-block-components-panel__button {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21.25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21.25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21.25px !important;
    font-weight: 600 !important;
}
.wc-block-cart .wp-block-heading.has-large-font-size,
.wp-block-woocommerce-cart .wp-block-heading.has-large-font-size {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 21.25px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* ── MOBILE: Reduce cart + checkout headings for proportional mobile sizing ── */
@media (max-width: 768px) {
    h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title,
    .wc-block-cart .wc-block-cart-items th,
    .wc-block-cart .wc-block-components-panel__button,
    .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
    .wc-block-cart .wp-block-heading.has-large-font-size,
    .wp-block-woocommerce-cart .wp-block-heading.has-large-font-size {
        font-size: 16px !important;
    }
    .woocommerce-checkout h3,
    .woocommerce-checkout #order_review_heading {
        font-size: 16px !important;
    }
}
/* ── CART: Cross-sells "ADD WITH YOUR PRODUCT" — extra top spacing ── */
.wp-block-woocommerce-cart-cross-sells-block {
    margin-top: 60px !important;
}

@media (max-width: 768px) {    .wp-block-woocommerce-cart-cross-sells-block {
        margin-top: 40px !important;
    }
}

/* ── PRODUCT PAGE: Upsells Flickity — 5 columns desktop, 2 mobile ── */
/* Overrides Salient's default 25% (4 cols) cell width for upsell carousel only */
@media only screen and (min-width: 1000px) {
    body .woocommerce.columns-4 .nectar-woo-flickity.related-upsell-carousel .flickity-slider .flickity-cell {
        width: 20% !important;
    }
}
@media only screen and (max-width: 690px) {
    body .woocommerce .nectar-woo-flickity.related-upsell-carousel .flickity-slider .flickity-cell {
        width: 100% !important;
    }
}

/* Also for store/archive product grids */
.products li.product .product-wrap {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.products li.product .product-meta {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}
.products li.product .product-main-meta {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    flex: 1 1 auto !important;
}
.products li.product .product-main-meta a {
    flex: 1 1 auto !important;
}
.products li.product .product-main-meta .price {
    margin-top: auto !important;
}
/* Store/archive product grids */
.products li.product .product-main-meta a:first-child {
    min-height: 4.5em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* === Mobile Audit Fixes (2026-03-20) === */

/* Industries page: force all gradient overlays from left on mobile */
@media (max-width: 690px) {
  .row-bg-overlay.row-bg-layer {
    background-image: linear-gradient(90deg, rgba(50, 63, 72, 0.9) 24%, rgba(243, 243, 243, 0) 75%) !important;
  }
}

/* Cart cross-sells: horizontal scroll carousel on mobile */
@media (max-width: 690px) {
  .wp-block-woocommerce-cart-cross-sells-block > div {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding-bottom: 12px !important;
  }
  .wp-block-woocommerce-cart-cross-sells-block > div > .cross-sells-product {
    flex: 0 0 45% !important;
    scroll-snap-align: start !important;
    min-width: 0 !important;
  }
  .wp-block-woocommerce-cart-cross-sells-block > div > .cross-sells-product .wc-block-components-product-image img {
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }
  /* Subtle scrollbar */
  .wp-block-woocommerce-cart-cross-sells-block > div::-webkit-scrollbar {
    height: 3px;
  }
  .wp-block-woocommerce-cart-cross-sells-block > div::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.15);
    border-radius: 3px;
  }
}

/* Cart cross-sells: equal height cards — titles push button to same level */
@media (max-width: 690px) {
  .wp-block-woocommerce-cart-cross-sells-block > div > .cross-sells-product {
    display: flex !important;
    flex-direction: column !important;
  }
  .wp-block-woocommerce-cart-cross-sells-block > div > .cross-sells-product > div:first-child {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .wp-block-woocommerce-cart-cross-sells-block > div > .cross-sells-product > div:first-child .wc-block-components-product-price {
    margin-top: auto !important;
  }
  .wp-block-woocommerce-cart-cross-sells-block > div > .cross-sells-product .wc-block-components-product-button {
    margin-top: auto !important;
  }
}

/* Product page: Add to Quote on own row below quantity + Add to Cart on mobile */
@media (max-width: 690px) {
  .single-product div.product form.cart {
    flex-wrap: wrap !important;
    gap: 10px 0 !important;
  }
  .single-product div.product form.cart .tm-add-to-quote-btn {
    flex: 0 0 100% !important;
    width: 100% !important;
    order: 10 !important;
  }
}

/* Product page: Add to Quote matches Add to Cart size on mobile */
@media (max-width: 690px) {
  .single-product div.product form.cart .single_add_to_cart_button {
    flex: 1 1 auto !important;
  }
  .single-product div.product form.cart .tm-add-to-quote-btn {
    padding: 15px 10px !important;
    font-size: 16px !important;
    line-height: 19.2px !important;
    text-align: center !important;
    border-radius: 200px !important;
    box-sizing: border-box !important;
  }
}

/* Homepage hero: match h1+h2 sizes inside split-heading on mobile */
@media (max-width: 690px) {
  .nectar-split-heading h1,
  .nectar-split-heading h2 {
    font-size: 9vw !important;
  }
}

/* ── Store sorting dropdown — match Hide Filters button style ── */
.woocommerce-ordering {
    height: auto !important;
}
.woocommerce-ordering .fancy-select-wrap {
    height: auto !important;
}
.woocommerce-ordering .select2-container {
    height: 40px !important;
}
.woocommerce-ordering .select2-selection--single {
    height: auto !important;
    min-height: 40px !important;
    padding: 10px 35px 10px 15px !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    line-height: 1.4 !important;
}
.woocommerce-ordering .select2-selection__rendered {
    line-height: 1.6 !important;
    padding: 0 !important;
    font-weight: 500 !important;
    overflow: visible !important;
    text-overflow: clip !important;
}
.woocommerce-ordering .select2-selection__arrow {
    height: 40px !important;
    top: 0 !important;
}

/* ── Store sorting dropdown panel — rounded + solid bg ── */
.woocommerce-ordering .select2-dropdown {
    border-radius: 12px !important;
    border: none !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;
    margin-top: 4px !important;
    padding: 0 !important;
}
.woocommerce-ordering .select2-results {
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-ordering .select2-results__options {
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-ordering .select2-results__option {
    padding: 10px 15px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    background: #fff !important;
    color: #000 !important;
    margin: 0 !important;
}
.woocommerce-ordering .select2-results__option--highlighted,
.woocommerce-ordering .select2-results__option:hover {
    background: #eceae8 !important;
    color: #000 !important;
}
.woocommerce-ordering .select2-results__option[aria-selected=true] {
    background: #e0dedd !important;
    font-weight: 600 !important;
}

/* ── Wizard: fix Process/Application label color (Salient fancy-form override) ── */
body[data-fancy-form-rcs="1"] #tmWorkpieceSelector .fancy-select-wrap label {
    color: #323F48 !important;
}

/* ═══════════════════════════════════════════════════════
   Product Characteristics — groene vinkjes + styling
   Toegevoegd: 31 maart 2026
   ═══════════════════════════════════════════════════════ */

/* Vinkjes groen maken */
.tm-above-datasheet #steps .nectar-icon-list-item .list-icon-holder i.icon-arrows-check {
    color: #019e5f !important;
}

/* Add to Quote button — spacing op mobiel */
@media (max-width: 767px) {
    .tm-add-to-quote-btn {
        margin-top: 10px !important;
        width: 100% !important;
    }
}
/* Vinkjes: compacte layout + verticaal gecentreerd */
#steps .nectar-icon-list-item {
    margin-bottom: 15px !important;
}
#steps .nectar-icon-list-item:nth-child(n+4) {
    margin-bottom: 0 !important;
}

/* Vinkjes: kleinere tekst op mobiel */
@media (max-width: 999px) {
    #steps .nectar-icon-list-item h4 {
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
    }
}
@media (max-width: 767px) {
    #steps .nectar-icon-list-item h4 {
        font-size: 14px !important;
    }
}
/* Datasheet scroll: extra witruimte boven bij anchor scroll */
#tm-datasheet {
    scroll-margin-top: 100px;
}

/* Upsells carousel: Flickity native pijltjes, subtiel */
.nectar-woo-flickity.related-upsell-carousel:not(.desktop-controls-hidden) {
    position: relative !important;
    padding: 0 80px !important;
}
.nectar-woo-flickity.related-upsell-carousel:not(.desktop-controls-hidden) ul.flickity-enabled {
    overflow: hidden !important;
}
.nectar-woo-flickity.related-upsell-carousel:not(.desktop-controls-hidden) .flickity-prev-next-button {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 10 !important;
    top: 35% !important;
    opacity: 1 !important;
}
.nectar-woo-flickity.related-upsell-carousel:not(.desktop-controls-hidden) .flickity-prev-next-button .flickity-button-icon {
    fill: #ccc !important;
    transition: fill 0.2s !important;
}
.nectar-woo-flickity.related-upsell-carousel:not(.desktop-controls-hidden) .flickity-prev-next-button:hover .flickity-button-icon {
    fill: #323F48 !important;
}
.nectar-woo-flickity.related-upsell-carousel:not(.desktop-controls-hidden) .flickity-prev-next-button.previous {
    left: 0 !important;
}
.nectar-woo-flickity.related-upsell-carousel:not(.desktop-controls-hidden) .flickity-prev-next-button.next {
    right: 0 !important;
    left: auto !important;
}/* Empty cart "New in store" -- match #7844 product button + category page styling */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 26px !important;
    letter-spacing: 1px !important;
    color: #000 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #000 !important;
    text-decoration: none !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #000 !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
    aspect-ratio: 1/1;
    object-fit: contain;
}
.wp-block-woocommerce-empty-cart-block .wp-block-button__link {
    background-color: #323F48 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 200px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: Montserrat, sans-serif !important;
    padding: 11px 21px !important;
    text-transform: none !important;
    text-decoration: none !important;
    letter-spacing: normal !important;
    line-height: 23px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    box-shadow: none !important;
    display: inline-block !important;
}
.wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover {
    background-color: #DC1F38 !important;
}
@media (max-width: 767px) {
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link {
        font-size: 15px !important;
    }
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
        font-size: 15px !important;
    }
}

/* Thank you / Order received page styling */
.woocommerce-order-received .woocommerce-table__product-name a,
.woocommerce-order-received td.product-name a {
    color: #323F48 !important;
    text-decoration: none !important;
}
.woocommerce-order-received .woocommerce-table th,
.woocommerce-order-received .woocommerce-table td,
.woocommerce-order-received .woocommerce-table tfoot th,
.woocommerce-order-received .woocommerce-table tfoot td {
    color: #323F48 !important;
}
.woocommerce-order-received section.woocommerce-bacs-bank-details h2 {
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #323F48 !important;
    margin-bottom: 8px !important;
}
/* Account name (T&M Techniek BV) -- display as label, not heading */
.woocommerce-order-received .wc-bacs-bank-details-heading,
.woocommerce-order-received section.woocommerce-bacs-bank-details h3 {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #323F48 !important;
    margin: 0 0 2px 0 !important;
    letter-spacing: 0.5px !important;
}
.woocommerce-order-received h2.woocommerce-order-details__title {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #323F48 !important;
}

/* ThemeHigh label alignment fix -- label-tag has extra padding */
.thwepo_select td.label .label-tag {
    padding-left: 0 !important;
}

/* ============================================================
 * Thank-you / order-received page — design fixes 24/4
 * 1. Heading sizes gelijktrekken met Order details (22px / 600)
 * 2. Dubbele "T & M Techniek B.V." header verbergen
 * 3. Variation meta: rare enter-spacing weg (p-tag reset)
 * ============================================================ */

.woocommerce-order-received h2.woocommerce-column__title,
.woocommerce-order-received section.woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #323F48 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin-bottom: 7px !important;
    line-height: 1.3 !important;
}

.woocommerce-order-received h3.wc-bacs-bank-details-account-name {
    display: none !important;
}

.woocommerce-order-received .wc-item-meta li p,
.woocommerce-table__product-name .wc-item-meta li p {
    margin: 0 !important;
    display: inline !important;
}
.woocommerce-order-received .wc-item-meta li,
.woocommerce-table__product-name .wc-item-meta li {
    margin-bottom: 2px !important;
    line-height: 1.4 !important;
}
/*# sourceURL=dynamic-css-inline-css */
</style>
<link rel='stylesheet' id='dashicons-css' href='https://www.tminductionheating.com/wp-includes/css/dashicons.min.css?ver=1d63555306bd264ccbe82b2d5f4a3c54' type='text/css' media='all' />
<link rel='stylesheet' id='jquery-ui-style-css' href='https://www.tminductionheating.com/wp-content/plugins/woocommerce-extra-product-options-pro/public/assets/css/jquery-ui/jquery-ui.css?ver=1d63555306bd264ccbe82b2d5f4a3c54' type='text/css' media='all' />
<link rel='stylesheet' id='thwepo-timepicker-style-css' href='https://www.tminductionheating.com/wp-content/plugins/woocommerce-extra-product-options-pro/public/assets/js/timepicker/jquery.timepicker.css?ver=1d63555306bd264ccbe82b2d5f4a3c54' type='text/css' media='all' />
<link rel='stylesheet' id='thwepo-daterange-style-css' href='https://www.tminductionheating.com/wp-content/plugins/woocommerce-extra-product-options-pro/public/assets/js/date-range-picker/daterangepicker.css?ver=1d63555306bd264ccbe82b2d5f4a3c54' type='text/css' media='all' />
<link rel='stylesheet' id='thwepo-public-style-css' href='https://www.tminductionheating.com/wp-content/plugins/woocommerce-extra-product-options-pro/public/assets/css/thwepo-public.min.css?ver=1d63555306bd264ccbe82b2d5f4a3c54' type='text/css' media='all' />
<link rel='stylesheet' id='wp-color-picker-css' href='https://www.tminductionheating.com/wp-admin/css/color-picker.min.css?ver=1d63555306bd264ccbe82b2d5f4a3c54' type='text/css' media='all' />
<link rel='stylesheet' id='redux-google-fonts-salient_redux-css' href='https://fonts.googleapis.com/css?family=Montserrat%3A400%2C600%2C500&#038;subset=latin&#038;display=swap&#038;ver=1d63555306bd264ccbe82b2d5f4a3c54' type='text/css' media='all' />
<script type="text/javascript" src="https://www.tminductionheating.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/flexible-fees-manager-for-woocommerce/public/js/flexible-fees-manager-for-woocommerce-public.js?ver=1.0.1" id="flexible-fees-manager-for-woocommerce-js"></script>
<script type="text/javascript" id="snazzymaps-js-js-extra">
/* <![CDATA[ */
var SnazzyDataForSnazzyMaps = [];
SnazzyDataForSnazzyMaps={"id":151,"name":"Ultra Light with Labels","description":"Light Rust","url":"https:\/\/snazzymaps.com\/style\/151\/ultra-light-with-labels","imageUrl":"https:\/\/snazzy-maps-cdn.azureedge.net\/assets\/151-ultra-light-with-labels.png?v=20161130110931","json":"[{\"featureType\":\"water\",\"elementType\":\"geometry\",\"stylers\":[{\"color\":\"#e9e9e9\"},{\"lightness\":17}]},{\"featureType\":\"landscape\",\"elementType\":\"geometry\",\"stylers\":[{\"color\":\"#f5f5f5\"},{\"lightness\":20}]},{\"featureType\":\"road.highway\",\"elementType\":\"geometry.fill\",\"stylers\":[{\"color\":\"#ffffff\"},{\"lightness\":17}]},{\"featureType\":\"road.highway\",\"elementType\":\"geometry.stroke\",\"stylers\":[{\"color\":\"#ffffff\"},{\"lightness\":29},{\"weight\":0.2}]},{\"featureType\":\"road.arterial\",\"elementType\":\"geometry\",\"stylers\":[{\"color\":\"#ffffff\"},{\"lightness\":18}]},{\"featureType\":\"road.local\",\"elementType\":\"geometry\",\"stylers\":[{\"color\":\"#ffffff\"},{\"lightness\":16}]},{\"featureType\":\"poi\",\"elementType\":\"geometry\",\"stylers\":[{\"color\":\"#f5f5f5\"},{\"lightness\":21}]},{\"featureType\":\"poi.park\",\"elementType\":\"geometry\",\"stylers\":[{\"color\":\"#dedede\"},{\"lightness\":21}]},{\"elementType\":\"labels.text.stroke\",\"stylers\":[{\"visibility\":\"on\"},{\"color\":\"#ffffff\"},{\"lightness\":16}]},{\"elementType\":\"labels.text.fill\",\"stylers\":[{\"saturation\":36},{\"color\":\"#333333\"},{\"lightness\":40}]},{\"elementType\":\"labels.icon\",\"stylers\":[{\"visibility\":\"off\"}]},{\"featureType\":\"transit\",\"elementType\":\"geometry\",\"stylers\":[{\"color\":\"#f2f2f2\"},{\"lightness\":19}]},{\"featureType\":\"administrative\",\"elementType\":\"geometry.fill\",\"stylers\":[{\"color\":\"#fefefe\"},{\"lightness\":20}]},{\"featureType\":\"administrative\",\"elementType\":\"geometry.stroke\",\"stylers\":[{\"color\":\"#fefefe\"},{\"lightness\":17},{\"weight\":1.2}]}]","views":311001,"favorites":761,"createdBy":{"name":"hawasan","url":"http:\/\/www.haveasign.pl"},"createdOn":"2014-11-04T03:01:33.197","tags":["greyscale","light"],"colors":["gray","white"]};
//# sourceURL=snazzymaps-js-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/snazzy-maps/snazzymaps.js?ver=1.5.0" id="snazzymaps-js-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.10.6.2" id="wc-jquery-blockui-js" data-wp-strategy="defer"></script>
<script type="text/javascript" id="wc-add-to-cart-js-extra">
/* <![CDATA[ */
var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://www.tminductionheating.com/cart/","is_cart":"","cart_redirect_after_add":"no"};
//# sourceURL=wc-add-to-cart-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=10.6.2" id="wc-add-to-cart-js" defer="defer" data-wp-strategy="defer"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.10.6.2" id="wc-js-cookie-js" data-wp-strategy="defer"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/js/select2/select2.full.min.js?ver=4.0.3-wc.10.6.2" id="wc-select2-js" defer="defer" data-wp-strategy="defer"></script>

<!-- Google tag (gtag.js) snippet added by Site Kit -->
<!-- Google Analytics snippet added by Site Kit -->
<script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=GT-K8H3DPZ3" id="google_gtagjs-js" async></script>
<script type="text/javascript" id="google_gtagjs-js-after">
/* <![CDATA[ */
window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
gtag("set","linker",{"domains":["www.tminductionheating.com"]});
gtag("js", new Date());
gtag("set", "developer_id.dZTNiMT", true);
gtag("config", "GT-K8H3DPZ3");
 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 
//# sourceURL=google_gtagjs-js-after
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce-extra-product-options-pro/public/assets/js/timepicker/jquery.timepicker.min.js?ver=1.0.1" id="thwepo-timepicker-script-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce-extra-product-options-pro/public/assets/js/inputmask-js/jquery.inputmask.min.js?ver=5.0.6" id="thwepo-input-mask-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.13.3" id="jquery-ui-datepicker-js"></script>
<script type="text/javascript" id="jquery-ui-datepicker-js-after">
/* <![CDATA[ */
jQuery(function(jQuery){jQuery.datepicker.setDefaults({"closeText":"Close","currentText":"Today","monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Previous","dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"dateFormat":"d MM yy","firstDay":1,"isRTL":false});});
//# sourceURL=jquery-ui-datepicker-js-after
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce-extra-product-options-pro/public/assets/js/jquery-ui-i18n.min.js?ver=1" id="jquery-ui-i18n-js"></script>
<script></script><link rel="https://api.w.org/" href="https://www.tminductionheating.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.tminductionheating.com/wp-json/wp/v2/pages/8" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.tminductionheating.com/xmlrpc.php?rsd" />

<link rel='shortlink' href='https://www.tminductionheating.com/' />
<meta name="generator" content="Site Kit by Google 1.178.0" /><script type="text/javascript">
	var _gaq = _gaq || [];
	_gaq.push(['_setAccount', 'UA-29548026-1']);
	_gaq.push(['_setDomainName', 'www.tminductionheating.com']);
	_gaq.push(['_trackPageview']);
	(function() {
		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	})();
</script>
<style id="tm-billing-padding-fix">body.woocommerce-checkout .col2-set,body.woocommerce-checkout .woocommerce form.checkout{padding-top:24px !important;}body.woocommerce-checkout h3:first-of-type{margin-top:0 !important;padding-top:8px !important;}</style><style>

        /* Cart Totals heading: always black */

        .cart_totals h2,

        .cart-collaterals h2,

        .wc-block-cart__totals-title,

        h2.wc-block-cart__totals-title { color: #000 !important; }



        /* Checkout: align payment description flush left */

        .woocommerce-checkout .payment_box {

            padding-left: 0 !important;

            margin-left: 0 !important;

        }

        .woocommerce-checkout .payment_box p {

            padding-left: 0 !important;

            margin-left: 0 !important;

        }



        /* Checkout: consistent text styling for payment description */

        .woocommerce-checkout .payment_box p,

        .woocommerce .payment_box p {

            font-family: "Montserrat", sans-serif !important;

            font-size: 13px !important;

            color: #666 !important;

            font-style: normal !important;

            font-weight: 400 !important;

            line-height: 1.6 !important;

            text-align: left !important;

            margin-left: 0 !important;

            padding-left: 0 !important;

        }



        /* Quote mode: spacing between Place Order and payment methods when moved */

        .woocommerce-checkout .place-order .wc_payment_methods[data-tm-moved] {

            margin-top: 25px !important;

            padding-top: 15px !important;

            border-top: 1px solid #eee !important;

        }



        /* Spacing between buttons and elements */

        .tm-quote-separator {

            margin: 12px 0 10px !important;

        }



        /* Quote + Place Order button hover: shadow + lift (matching Salient) */

        #tm-request-quote-btn,

        #place_order {

            transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease !important;

        }

        #tm-request-quote-btn:hover,

        #place_order:hover {

            transform: translateY(-2px) !important;

            box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;

        }



        /* Checkout order layout: use flexbox for button ordering */

        .woocommerce-checkout #payment .place-order {

            display: flex !important;

            flex-direction: column !important;

        }

    </style><script type="text/javascript"> var root = document.getElementsByTagName( "html" )[0]; root.setAttribute( "class", "js" ); </script><script>
document.addEventListener('DOMContentLoaded',function(){
  if(window.innerWidth>690)return;
  var q=document.querySelector('.tm-add-to-quote-btn');
  if(!q)return;
  q.style.setProperty('padding','15px 10px','important');
  q.style.setProperty('font-size','16px','important');
  q.style.setProperty('line-height','19.2px','important');
  q.style.setProperty('width','100%','important');
  q.style.setProperty('margin-left','0','important');
  q.style.setProperty('text-align','center','important');
  q.style.setProperty('display','block','important');
});
</script>	<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
	<style type="text/css" id="filter-everything-inline-css">.wpc-orderby-select{width:100%}.wpc-filters-open-button-container{display:none}.wpc-debug-message{padding:16px;font-size:14px;border:1px dashed #ccc;margin-bottom:20px}.wpc-debug-title{visibility:hidden}.wpc-button-inner,.wpc-chip-content{display:flex;align-items:center}.wpc-icon-html-wrapper{position:relative;margin-right:10px;top:2px}.wpc-icon-html-wrapper span{display:block;height:1px;width:18px;border-radius:3px;background:#2c2d33;margin-bottom:4px;position:relative}span.wpc-icon-line-1:after,span.wpc-icon-line-2:after,span.wpc-icon-line-3:after{content:"";display:block;width:3px;height:3px;border:1px solid #2c2d33;background-color:#fff;position:absolute;top:-2px;box-sizing:content-box}span.wpc-icon-line-3:after{border-radius:50%;left:2px}span.wpc-icon-line-1:after{border-radius:50%;left:5px}span.wpc-icon-line-2:after{border-radius:50%;left:12px}body .wpc-filters-open-button-container a.wpc-filters-open-widget,body .wpc-filters-open-button-container a.wpc-open-close-filters-button{display:inline-block;text-align:left;border:1px solid #2c2d33;border-radius:2px;line-height:1.5;padding:7px 12px;background-color:transparent;color:#2c2d33;box-sizing:border-box;text-decoration:none!important;font-weight:400;transition:none;position:relative}@media screen and (max-width:768px){.wpc_show_bottom_widget .wpc-filters-open-button-container,.wpc_show_open_close_button .wpc-filters-open-button-container{display:block}.wpc_show_bottom_widget .wpc-filters-open-button-container{margin-top:1em;margin-bottom:1em}}</style>
<meta name="generator" content="Powered by WPBakery Page Builder - drag and drop page builder for WordPress."/>
<style class="wpcode-css-snippet">/* Discrete Leaflet attribution — required by ODbL but minimised */
.leaflet-control-attribution {
    font-size: 9px !important;
    color: #aab2b8 !important;
    background: rgba(255,255,255,0.55) !important;
    padding: 1px 6px !important;
    border-radius: 3px 0 0 0 !important;
}
/* Hide Leaflet brand link + flag (allowed by Leaflet) */
.leaflet-control-attribution a[href*="leafletjs.com"],
.leaflet-control-attribution .leaflet-attribution-flag,
.leaflet-control-attribution span[aria-hidden="true"] {
    display: none !important;
}
.leaflet-control-attribution a[href*="openstreetmap.org"] {
    color: #6b7680 !important;
    text-decoration: none !important;
}
.leaflet-control-attribution a[href*="openstreetmap.org"]:hover { text-decoration: underline !important; }
</style><style class="wpcode-css-snippet">/* TM Distributors page: search bar layout fix
   Doel: 4 controls naast elkaar uitgelijnd op baseline (input-bottom).
   Fix: WPSL plugin gebruikt nested display:table containers + WC injecteert Select2 op de selects.
*/

/* Container reset */
#wpsl-search-wrap form {
    display: flex !important;
    flex-wrap: wrap;
    gap: 14px;
    align-items: flex-end;
    margin: 0 0 18px;
}
#wpsl-search-wrap form > div,
#wpsl-search-wrap form > div > div,
#wpsl-search-wrap form > div > div > div {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-spacing: 0 !important;
}

/* Cells */
.wpsl-search .wpsl-input { flex: 1 1 240px; min-width: 200px; }
.wpsl-search .wpsl-select-wrap,
.wpsl-search #wpsl-radius,
.wpsl-search #wpsl-category,
.wpsl-search .wpsl-search-btn-wrap { flex: 0 0 auto; }
.wpsl-search .wpsl-search-btn-wrap { margin-left: auto !important; }

/* Labels above field */
.wpsl-search label,
.wpsl-search .fancy-select-wrap > label,
.wpsl-search .wpsl-input > div {
    display: block !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6b7680;
    font-weight: 600;
    line-height: 1.2;
}

/* Search input */
.wpsl-search #wpsl-search-input {
    height: 38px;
    width: 100%;
    border: 1px solid #d0d6db;
    border-radius: 4px;
    padding: 0 14px;
    background: #fff;
    box-shadow: none;
    line-height: 38px;
    font-size: 14px;
    color: #323F48;
}
.wpsl-search #wpsl-search-input:focus {
    border-color: #323F48;
    outline: none;
}

/* Custom dropdown look */
.wpsl-search .wpsl-dropdown {
    position: relative;
    height: 38px !important;
    line-height: 38px !important;
    border: 1px solid #d0d6db;
    border-radius: 4px;
    background: #fff;
    padding: 0 36px 0 14px !important;
    min-width: 160px;
    display: inline-block !important;
    cursor: pointer;
    box-sizing: border-box;
    font-size: 14px;
    color: #323F48;
}
.wpsl-search .wpsl-dropdown::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 2px solid #6b7680;
    border-bottom: 2px solid #6b7680;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}
.wpsl-search .wpsl-dropdown .wpsl-selected-item {
    display: inline-block;
    vertical-align: middle;
    line-height: 38px;
}
.wpsl-search .wpsl-dropdown ul {
    display: none;
    position: absolute;
    z-index: 999;
    top: 100%;
    left: -1px;
    margin: 4px 0 0 !important;
    padding: 4px 0 !important;
    list-style: none;
    background: #fff;
    border: 1px solid #d0d6db;
    border-radius: 4px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    min-width: calc(100% + 2px);
    max-height: 280px;
    overflow-y: auto;
}
.wpsl-search .wpsl-dropdown.wpsl-active ul,
.wpsl-search .wpsl-dropdown ul[style*="height"] { display: block; }
.wpsl-search .wpsl-dropdown ul li {
    padding: 8px 14px !important;
    cursor: pointer;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
    list-style: none;
}
.wpsl-search .wpsl-dropdown ul li:hover,
.wpsl-search .wpsl-dropdown ul li.wpsl-selected-dropdown {
    background: #f1f4f6;
    color: #323F48;
}

/* Search button */
.wpsl-search input#wpsl-search-btn {
    height: 38px !important;
    padding: 0 26px !important;
    line-height: 38px !important;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: 4px;
    margin: 0 !important;
}

@media (max-width: 720px) {
    #wpsl-search-wrap form { gap: 10px; }
    .wpsl-search .wpsl-search-btn-wrap { margin-left: 0 !important; width: 100%; }
    .wpsl-search input#wpsl-search-btn { width: 100%; }
    .wpsl-search .wpsl-input,
    .wpsl-search .wpsl-select-wrap,
    .wpsl-search #wpsl-category { flex: 1 1 100%; }
    .wpsl-search .wpsl-dropdown { width: 100%; min-width: 0; }
}
/* Hide raw select, show select2 wrapper */
.wpsl-search select.select2-hidden-accessible { display: none !important; }
</style><style class="wpcode-css-snippet">/**
 * TM Checkout Polish v1 — kleine UI-fixes voor de checkout-pagina
 *
 * - Verberg Shippo error banner voor non-admin klanten (#35)
 * - Subtiele styling fix voor disabled billing country veld (#17)
 *
 * WPCode: CSS Snippet, Run Everywhere
 */

/* === Hide Shippo error banners voor klanten ===
 * Shippo toont rode foutmeldingen als rate-fetch faalt (geen API key, etc).
 * Voor klanten verwarrend. Admin ziet ze nog wel (admin-bar zichtbaar).
 */
body:not(.logged-in) .woocommerce-error.shippo-error,
body:not(.logged-in) .wc-shippo-notice-error,
body:not(.logged-in) .woocommerce-error[data-source*="shippo"],
body:not(.logged-in) .woocommerce-error:has(strong:contains("Shippo")) {
  display: none !important;
}

/* Voor admin-users die NIET in beheer zijn (front-end test): verberg ook */
body.role-administrator.woocommerce-checkout .woocommerce-error[data-source*="shippo"] {
  display: none !important;
}

/* === Disabled billing country styling (#17) ===
 * Het country veld is disabled (Entity Engine bepaalt) — strakker maken.
 */
.woocommerce form .form-row.address-field .select2-container--disabled .select2-selection {
  background: #f8f9fa;
  border-color: #dde2e6;
  cursor: default;
  color: #4a5660;
  opacity: 1;
}

.woocommerce form .form-row.address-field .select2-container--disabled .select2-selection__rendered {
  color: #322 !important;
}

.woocommerce form .form-row.address-field .select2-container--disabled .select2-selection__arrow {
  display: none;
}

/* === Force fee row visible in classic checkout (#62) ===
 * Flexible Fees Manager voegt tr.fee toe aan order_review maar
 * een ander CSS-regel zet display:none. Klant ziet dan wel het Total
 * met fee, maar niet de afzonderlijke fee-rij waardoor het lijkt of
 * de optelling niet klopt.
 */
.woocommerce table.order-review tr.fee,
.woocommerce-checkout-review-order-table tr.fee,
.woocommerce-cart-form tr.fee,
.shop_table tr.fee {
  display: flex !important;
  justify-content: space-between !important;
}

.woocommerce table.order-review tr.fee th,
.woocommerce table.order-review tr.fee td {
  display: block !important;
}
</style><!-- WPCode Snippet #7847: TM Cart + Checkout Styling -->
<!-- Type: HTML, Location: Site Wide Header, Auto Insert -->
<!-- CSS is in Salient Custom CSS. This snippet adds JS only: -->
<!-- 1. Cross-sell heading rename ("You may be interested..." → "ADD WITH YOUR PRODUCT") -->
<!-- 2. Zero-fee row hiding on checkout -->
<script>
(function(){
    /* 1. Change "You may be interested in..." to "ADD WITH YOUR PRODUCT" */
    function fixCrossSellHeading() {
        var h2s = document.querySelectorAll('h2');
        h2s.forEach(function(h2) {
            var t = h2.textContent.trim();
            if (t.indexOf('You may be interested') !== -1 || t.indexOf('may be interested') !== -1) {
                h2.textContent = 'ADD WITH YOUR PRODUCT';
            }
        });
    }

    /* 2. Hide zero-amount fee rows on checkout */
    function hideZeroFees() {
        document.querySelectorAll('tr.fee').forEach(function(row) {
            var td = row.querySelector('td');
            if (td) {
                var text = td.textContent.replace(/\\s/g, '');
                if (text.indexOf('0,00') !== -1 || text.indexOf('0.00') !== -1) {
                    row.style.display = 'none';
                }
            }
        });
    }

    function init() {
        fixCrossSellHeading();
        hideZeroFees();

        /* MutationObserver for WC Blocks cart (React re-renders) */
        /* Must be inside init() so DOM exists when we query for the container */
        var cartContainer = document.querySelector('.wp-block-woocommerce-cart');
        if (cartContainer) {
            var observer = new MutationObserver(function() {
                fixCrossSellHeading();
            });
            observer.observe(cartContainer, { childList: true, subtree: true });
        }
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', init);
    } else {
        init();
    }

    /* Re-run on WooCommerce AJAX events */
    if (typeof jQuery !== 'undefined') {
        jQuery(document.body).on('updated_checkout', hideZeroFees);
        jQuery(document.body).on('updated_cart_totals', hideZeroFees);
    }
})();
</script><!-- WPCode Snippet #7844: TM Product Buttons — Always Visible Add to Cart -->
<!-- Type: HTML, Location: Site Wide Footer, Auto Insert -->
<!-- Only adds buttons for ACCESSORIES (simple products with ajax_add_to_cart). -->
<!-- Heaters (variable products with "Select options") are left untouched. -->
<style>
/* Wrapper for cloned button (accessories only) */
.tm-atc-btn {
    display: block !important;
    margin-top: 10px !important;
    text-align: center !important;
}
</style>
<script>
(function(){
    /* Inline style string — Salient overrides CSS classes, so we must inline everything */
    var btnStyle = "display:inline-block !important;background-color:#323F48 !important;color:#fff !important;border:none !important;padding:11px 21px !important;font-size:14px !important;font-weight:500 !important;font-family:Montserrat,sans-serif !important;text-transform:none !important;text-decoration:none !important;letter-spacing:normal !important;line-height:23px !important;border-radius:200px !important;cursor:pointer !important;transition:background-color 0.2s ease !important;box-shadow:none !important;";
    var hoverBg = "#DC1F38";
    var normalBg = "#323F48";

    function addButtons(){
        var cards = document.querySelectorAll("li.product");
        cards.forEach(function(card){
            if(card.querySelector(".tm-atc-btn")) return;
            var orig = card.querySelector(".product-add-to-cart a");
            if(!orig) return;
            /* Only add button for simple/accessory products (ajax add-to-cart).
               Skip variable products like heaters which show "Select options". */
            if(!orig.classList.contains("ajax_add_to_cart")) return;
            var meta = card.querySelector(".product-meta");
            if(!meta) return;
            var wrap = document.createElement("div");
            wrap.className = "tm-atc-btn";
            var link = document.createElement("a");
            link.href = orig.href;
            link.className = orig.className;
            if(orig.getAttribute("data-product_id")) link.setAttribute("data-product_id", orig.getAttribute("data-product_id"));
            if(orig.getAttribute("data-product_sku")) link.setAttribute("data-product_sku", orig.getAttribute("data-product_sku"));
            if(orig.getAttribute("data-quantity")) link.setAttribute("data-quantity", orig.getAttribute("data-quantity"));
            link.setAttribute("style", btnStyle);
            link.textContent = "Add to cart";
            link.addEventListener("mouseenter", function(){ this.style.backgroundColor = hoverBg; });
            link.addEventListener("mouseleave", function(){ this.style.backgroundColor = normalBg; });
            wrap.appendChild(link);
            meta.appendChild(wrap);
            /* Hide original Salient overlay only on this card (accessory) */
            var origOverlay = card.querySelector(".product-add-to-cart");
            if(origOverlay) origOverlay.style.cssText = "display:none !important;";
        });
    }
    if(document.readyState==="loading"){
        document.addEventListener("DOMContentLoaded",addButtons);
    } else {
        addButtons();
    }
})();
</script><script>(function() {
  function init() {
    var header = document.querySelector('#header-outer');
    if (!header) return;
    var observer = new MutationObserver(function() {
      if (header.classList.contains('simple-ocm-open')) {
        header.style.setProperty('background-color', '#323f48', 'important');
        header.style.setProperty('transition', 'none', 'important');
      } else {
        header.style.removeProperty('background-color');
        header.style.removeProperty('transition');
      }
    });
    observer.observe(header, { attributes: true, attributeFilter: ['class'] });
  }
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();</script>
<!-- Google Tag Manager snippet added by Site Kit -->
<script type="text/javascript">
/* <![CDATA[ */

			( function( w, d, s, l, i ) {
				w[l] = w[l] || [];
				w[l].push( {'gtm.start': new Date().getTime(), event: 'gtm.js'} );
				var f = d.getElementsByTagName( s )[0],
					j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : '';
				j.async = true;
				j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
				f.parentNode.insertBefore( j, f );
			} )( window, document, 'script', 'dataLayer', 'GTM-PRNHGKJQ' );
			
/* ]]> */
</script>

<!-- End Google Tag Manager snippet added by Site Kit -->
<link rel="icon" href="https://www.tminductionheating.com/wp-content/uploads/2026/02/cropped-favicon_tm-32x32.png" sizes="32x32" />
<link rel="icon" href="https://www.tminductionheating.com/wp-content/uploads/2026/02/cropped-favicon_tm-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://www.tminductionheating.com/wp-content/uploads/2026/02/cropped-favicon_tm-180x180.png" />
<meta name="msapplication-TileImage" content="https://www.tminductionheating.com/wp-content/uploads/2026/02/cropped-favicon_tm-270x270.png" />
        <script id="tm-jquery-hash-guard">
        (function() {
            function applyGuard() {
                if (!window.jQuery) {
                    return setTimeout(applyGuard, 5);
                }
                var $ = window.jQuery;
                if ($.fn.find && $.fn.find.__tmGuarded) return;

                var INVALID_HASH_RE = /^#[^#\s]*[=&][^#\s]*/;

                // 1. Patch $.fn.find â used by chained .find() calls
                var origFind = $.fn.find;
                $.fn.find = function(selector) {
                    if (typeof selector === 'string' && INVALID_HASH_RE.test(selector)) {
                        return $();
                    }
                    return origFind.apply(this, arguments);
                };
                $.fn.find.__tmGuarded = true;

                // 2. Patch jQuery() constructor â gebruikt door $('#hash') one-liners
                var orig$ = window.jQuery;
                var patched$ = function(input) {
                    if (typeof input === 'string' && INVALID_HASH_RE.test(input)) {
                        return orig$();
                    }
                    return orig$.apply(this, arguments);
                };
                // Kopieer alle properties (ajax, extend, etc) van orig$ naar patched$
                for (var key in orig$) {
                    if (Object.prototype.hasOwnProperty.call(orig$, key)) {
                        patched$[key] = orig$[key];
                    }
                }
                patched$.fn = orig$.fn;
                patched$.prototype = orig$.prototype;
                window.jQuery = patched$;
                window.$ = patched$;
            }
            applyGuard();
        })();
        </script>
        		<style type="text/css" id="wp-custom-css">
			.theinductioninnovators{
  position:relative;
  display:inline-block;
}

.theinductioninnovators::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-10px;
  width:100%;
  height:10px !important;
  background:#dc1f38;
  transform:scaleX(0);
  transform-origin:left;
  animation:underlineGrow .9s cubic-bezier(.65,.05,.36,1) 1s forwards;
}

@media (max-width: 1024px) {
  .theinductioninnovators::after{
    height:6px !important;
  }
}

@keyframes underlineGrow{
  from{transform:scaleX(0);}
  to{transform:scaleX(1);}
}

@media only screen and (max-width: 767px) {
  h1.page-title {
    letter-spacing: 0 !important;
    font-size: 6vw !important;
    margin-bottom: 1% !important;
  }
  span.thwepo-image-label {
    color: black !important;
    font-size: 16px;
    font-weight: normal;
  }
}

/* === Mobile Audit Fixes (2026-03-20) === */

/* Industries page: stack nav items vertically on mobile */
@media (max-width: 690px) {
  .hoverindustry .nectar-hor-list-item.multiple-columns {
    flex-direction: column !important;
  }
  .hoverindustry .nectar-hor-list-item.multiple-columns .nectar-list-item {
    width: 100% !important;
  }
  .hoverindustry .nectar-hor-list-item.multiple-columns .nectar-list-item h5 {
    font-size: 14px !important;
    line-height: 20px !important;
    white-space: nowrap !important;
  }
}

/* Series pages: subtle separator between product cards on mobile */
@media (max-width: 690px) {
  ul.products > li.product {
    border-bottom: 1px solid rgba(0,0,0,0.1) !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
  }
  ul.products > li.product:last-child {
    border-bottom: none !important;
  }
}

/* === Cart + Checkout + Mini-cart: consistent accessory display === */
/* Each accessory on its own line, matching styling between cart and checkout */

/* --- CART (WC Blocks): each accessory item on own line, uniform spacing --- */
.wc-block-cart .wc-block-components-product-details > span {
  display: block !important;
  line-height: 1.4 !important;
}
/* Remove the "/" separator */
.wc-block-cart .wc-block-components-product-details > span > span[aria-hidden="true"] {
  display: none !important;
}
/* Uniform spacing between detail groups (no extra gap between last item and Input Power) */
.wc-block-cart .wc-block-components-product-details + .wc-block-components-product-details {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* --- CHECKOUT + MINI-CART: each accessory on own line --- */
.woocommerce-checkout-review-order dl.variation,
.nectar-slide-in-cart dl.variation {
  display: block !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
}
.woocommerce-checkout-review-order dl.variation dt,
.woocommerce-checkout-review-order-table .product-info dl.variation dt,
.nectar-slide-in-cart dl.variation dt {
  display: inline !important;
  float: none !important;
  clear: none !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  margin: 0 4px 0 0 !important;
  white-space: normal !important;
}
.woocommerce-checkout-review-order dl.variation dd,
.nectar-slide-in-cart dl.variation dd {
  display: inline !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  margin: 0 !important;
  white-space: normal !important;
}
.woocommerce-checkout-review-order dl.variation dd::after,
.nectar-slide-in-cart dl.variation dd::after {
  content: "\A" !important;
  white-space: pre !important;
}
.woocommerce-checkout-review-order dl.variation dd p,
.nectar-slide-in-cart dl.variation dd p {
  display: inline !important;
  margin: 0 !important;
}

/* Checkout product name: match cart styling (18px, weight 600) */
.woocommerce-checkout-review-order .product-info h4 {
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}
.woocommerce-checkout-review-order .product-info h4 a {
  font-size: 18px !important;
  font-weight: 600 !important;
}
/* Quantity label: smaller, lighter */
.woocommerce-checkout-review-order .product-quantity {
  font-size: 14px !important;
  font-weight: 400 !important;
  display: block !important;
  margin-top: 2px !important;
}

/* --- MINI-CART sidebar: same treatment --- */
.nectar-slide-in-cart dl.variation {
  display: block !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
}
.nectar-slide-in-cart dl.variation dt {
  display: inline !important;
  font-weight: 400 !important;
  margin: 0 3px 0 0 !important;
}
.nectar-slide-in-cart dl.variation dd {
  display: inline !important;
  font-weight: 400 !important;
  margin: 0 !important;
}
.nectar-slide-in-cart dl.variation dd p {
  display: inline !important;
  margin: 0 !important;
}
.nectar-slide-in-cart dl.variation dd::after {
  content: "" !important;
  display: block !important;
}

/* === Mobile heading size fix (2026-03-21) === */
/* Match section headings to product page heading size (~22px) on mobile */
/* EXCLUDE the hero "THE INDUCTION INNOVATORS" heading (has font_size_6vh class) */
@media (max-width: 690px) {
  .nectar-split-heading:not(.font_size_6vh),
  .nectar-split-heading:not(.font_size_6vh) h2,
  .nectar-split-heading:not(.font_size_6vh) span,
  .nectar-split-heading:not(.font_size_6vh) span.inner {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }
}

/* === Fix product card title height on category pages === */
/* Salient sets min-height: 4.5em on titles which causes huge whitespace */
/* Override: let titles flow naturally, tmEqualizeCards handles carousel alignment */
.products li.product .product-main-meta a:first-child {
  min-height: auto !important;
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
}

/* === Product grid images: force 1:1 aspect ratio === */
.products li.product .product-wrap img,
.products li.product .product-image img {
  aspect-ratio: 1/1 !important;
  object-fit: contain !important;
  background: #f7f7f7;
}

/* === Hide WC stock display on product pages (simple products) === */
/* Our ThemeHigh stock badges handle this better (only show when qty exceeds stock) */
.single-product .stock,
.single-product p.stock {
  display: none !important;
}

/* === Checkout item spacing fixes === */
/* Remove gap between backorder badge and accessories */
.woocommerce-checkout-review-order .product-info .inner h4 {
  margin-bottom: 2px !important;
}
.woocommerce-checkout-review-order .backorder-badge {
  margin-bottom: 4px !important;
}
.woocommerce-checkout-review-order .product-info .inner dl.variation {
  margin-top: 2px !important;
}
/* Checkout product price: match cart weight (400 not 500) — checkout-price-weight-fix */
.woocommerce-checkout-review-order .product-info .woocommerce-Price-amount {
  font-weight: 400 !important;
}

/* Price position: remove extra gap */
.woocommerce-checkout-review-order .cart_item .product-info {
  gap: 0 !important;
}

/* === Mini-cart sidebar spacing fix === */
/* The link is display:inline with line-height:22.4px, creating a full line gap before dl */
.nectar-slide-in-cart .product-details > a:first-child {
  display: block !important;
  margin-bottom: 2px !important;
}
.nectar-slide-in-cart .product-details dl.variation {
  margin: 0 !important;
  padding: 0 !important;
}

/* === Hide "Voltage SKU" everywhere (cart, mini-cart, checkout) === */
.nectar-slide-in-cart dl.variation dt.variation-VoltageSKU,
.nectar-slide-in-cart dl.variation dd.variation-VoltageSKU,
.woocommerce-checkout-review-order dl.variation dt.variation-VoltageSKU,
.woocommerce-checkout-review-order dl.variation dd.variation-VoltageSKU,
.wc-block-cart .wc-block-components-product-details__voltage-sku,
.wc-block-cart span[class*="voltage-sku"] {
  display: none !important;
}

/* === Hide WC variation attribute duplicate in cart === */
/* Our woocommerce_get_item_data already shows Input Power as first item */
/* The second .product-details group is WC's redundant variation attribute display */
.wc-block-cart .wc-block-components-product-metadata > .wc-block-components-product-details:last-child:not(:first-child) {
  display: none !important;
}

/* === Accessories section styling === */
/* Heading: block display, aligned with datasheet heading */
.up-sells.upsells h2 {
  display: block !important;
  padding-left: 10px !important;
  position: relative !important;
}
/* Hide the "1/4" carousel counter */
.up-sells.upsells .woo-flickity-count {
  display: none !important;
}		</style>
		<noscript><style> .wpb_animate_when_almost_visible { opacity: 1; }</style></noscript><link rel='stylesheet' id='wc-blocks-style-css' href='https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-10.6.2' type='text/css' media='all' />
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 1300px;--wp--style--global--wide-size: 1300px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel='stylesheet' id='wc-stripe-blocks-checkout-style-css' href='https://www.tminductionheating.com/wp-content/plugins/woocommerce-gateway-stripe/build/upe-blocks.css?ver=22f4dbe653d393134010' type='text/css' media='all' />
<link rel='stylesheet' id='vc_animate-css-css' href='https://www.tminductionheating.com/wp-content/plugins/js_composer_salient/assets/lib/vendor/node_modules/animate.css/animate.min.css?ver=8.4.1' type='text/css' media='all' />
<link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='main-styles-non-critical-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/style-non-critical.css?ver=17.3.0' type='text/css' media='all' />
<link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='nectar-woocommerce-non-critical-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/third-party/woocommerce/woocommerce-non-critical.css?ver=17.3.0' type='text/css' media='all' />
<link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='fancyBox-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/plugins/jquery.fancybox.css?ver=3.3.1' type='text/css' media='all' />
<link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='nectar-ocm-core-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/off-canvas/core.css?ver=17.3.0' type='text/css' media='all' />
<link data-pagespeed-no-defer data-nowprocket data-wpacu-skip data-no-optimize data-noptimize rel='stylesheet' id='nectar-ocm-simple-css' href='https://www.tminductionheating.com/wp-content/themes/salient/css/build/off-canvas/simple-dropdown.css?ver=17.3.0' type='text/css' media='all' />

</head><body class="home wp-singular page-template-default page page-id-8 wp-theme-salient theme-salient woocommerce-no-js material wpb-js-composer js-comp-ver-8.4.1 vc_responsive" data-footer-reveal="false" data-footer-reveal-shadow="none" data-header-format="default" data-body-border="off" data-boxed-style="" data-header-breakpoint="1200" data-dropdown-style="minimal" data-cae="easeOutQuart" data-cad="1500" data-megamenu-width="contained" data-aie="none" data-ls="fancybox" data-apte="standard" data-hhun="0" data-fancy-form-rcs="1" data-form-style="default" data-form-submit="regular" data-is="minimal" data-button-style="rounded_shadow" data-user-account-button="true" data-flex-cols="true" data-col-gap="50px" data-header-inherit-rc="false" data-header-search="false" data-animated-anchors="true" data-ajax-transitions="false" data-full-width-header="false" data-slide-out-widget-area="true" data-slide-out-widget-area-style="simple" data-user-set-ocm="off" data-loading-animation="none" data-bg-header="true" data-responsive="1" data-ext-responsive="true" data-ext-padding="70" data-header-resize="0" data-header-color="custom" data-cart="true" data-remove-m-parallax="" data-remove-m-video-bgs="" data-m-animate="1" data-force-header-trans-color="light" data-smooth-scrolling="0" data-permanent-transparent="false" >
	
	<script type="text/javascript">
	 (function(window, document) {

		document.documentElement.classList.remove("no-js");

		if(navigator.userAgent.match(/(Android|iPod|iPhone|iPad|BlackBerry|IEMobile|Opera Mini)/)) {
			document.body.className += " using-mobile-browser mobile ";
		}
		if(navigator.userAgent.match(/Mac/) && navigator.maxTouchPoints && navigator.maxTouchPoints > 2) {
			document.body.className += " using-ios-device ";
		}

		if( !("ontouchstart" in window) ) {

			var body = document.querySelector("body");
			var winW = window.innerWidth;
			var bodyW = body.clientWidth;

			if (winW > bodyW + 4) {
				body.setAttribute("style", "--scroll-bar-w: " + (winW - bodyW - 4) + "px");
			} else {
				body.setAttribute("style", "--scroll-bar-w: 0px");
			}
		}

	 })(window, document);
   </script>		<!-- Google Tag Manager (noscript) snippet added by Site Kit -->
		<noscript>
			<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PRNHGKJQ" height="0" width="0" style="display:none;visibility:hidden"></iframe>
		</noscript>
		<!-- End Google Tag Manager (noscript) snippet added by Site Kit -->
		<a href="#ajax-content-wrap" class="nectar-skip-to-content">Skip to main content</a><div class="ocm-effect-wrap"><div class="ocm-effect-wrap-inner">	
	<div id="header-space"  data-header-mobile-fixed='1'></div> 
	
		<div id="header-outer" data-has-menu="true" data-has-buttons="yes" data-header-button_style="default" data-using-pr-menu="false" data-mobile-fixed="1" data-ptnm="false" data-lhe="button_bg" data-user-set-bg="#323f48" data-format="default" data-permanent-transparent="false" data-megamenu-rt="0" data-remove-fixed="0" data-header-resize="0" data-cart="true" data-transparency-option="1" data-box-shadow="large-line" data-shrink-num="6" data-using-secondary="0" data-using-logo="1" data-logo-height="100" data-m-logo-height="80" data-padding="22" data-full-width="false" data-condense="false" data-transparent-header="true" data-transparent-shadow-helper="false" data-remove-border="true" class="transparent">
		
<div id="search-outer" class="nectar">
	<div id="search">
		<div class="container">
			 <div id="search-box">
				 <div class="inner-wrap">
					 <div class="col span_12">
						  <form role="search" action="https://www.tminductionheating.com/" method="GET">
														 <input type="text" name="s" id="s" value="" aria-label="Search" placeholder="Type what you&#039;re looking for" />
							 
						
						<input type="hidden" name="post_type" value="product">						</form>
					</div><!--/span_12-->
				</div><!--/inner-wrap-->
			 </div><!--/search-box-->
			 <div id="close"><a href="#" role="button"><span class="screen-reader-text">Close Search</span>
				<span class="close-wrap"> <span class="close-line close-line1" role="presentation"></span> <span class="close-line close-line2" role="presentation"></span> </span>				 </a></div>
		 </div><!--/container-->
	</div><!--/search-->
</div><!--/search-outer-->

<header id="top" role="banner">
	<div class="container">
		<div class="row">
			<div class="col span_3">
								<a id="logo" href="https://www.tminductionheating.com" data-supplied-ml-starting-dark="true" data-supplied-ml-starting="false" data-supplied-ml="false" >
					<img class="stnd skip-lazy" width="" height="" alt="TM Induction Heating" src="https://www.tminductionheating.com/wp-content/uploads/2016/11/logo.svg"  /><img class="starting-logo dark-version mobile-only-logo skip-lazy" width="100" height="100" alt="TM Induction Heating" src="https://www.tminductionheating.com/wp-content/uploads/2025/07/logo_dark.svg" /><img class="starting-logo skip-lazy" width="" height="" alt="TM Induction Heating" src="https://www.tminductionheating.com/wp-content/uploads/2016/11/logo.svg"  /><img class="starting-logo dark-version skip-lazy" width="100" height="100" alt="TM Induction Heating" src="https://www.tminductionheating.com/wp-content/uploads/2025/07/logo_dark.svg"  />				</a>
							</div><!--/span_3-->

			<div class="col span_9 col_last">
									<div class="nectar-mobile-only mobile-header"><div class="inner"></div></div>
									<a class="mobile-user-account" href="/my-account/"><span class="normal icon-salient-m-user" aria-hidden="true"></span><span class="screen-reader-text">account</span></a>
					
						<a id="mobile-cart-link" aria-label="Cart" data-cart-style="slide_in_click" href="https://www.tminductionheating.com/cart/"><i class="icon-salient-cart"></i><div class="cart-wrap"><span>0 </span></div></a>
															<div class="slide-out-widget-area-toggle mobile-icon simple" data-custom-color="false" data-icon-animation="simple-transform">
						<div> <a href="#mobile-menu" role="button" aria-label="Navigation Menu" aria-expanded="false" class="closed">
							<span class="screen-reader-text">Menu</span><span aria-hidden="true"> <i class="lines-button x2"> <i class="lines"></i> </i> </span>						</a></div>
					</div>
				
									<nav aria-label="Main Menu">
													<ul class="sf-menu">
								<li id="menu-item-6376" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6376"><a href="https://www.tminductionheating.com/industries/"><span class="menu-title-text">Your Industry</span></a></li>
<li id="menu-item-7073" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-7073"><a href="https://www.tminductionheating.com/your-workpiece/"><span class="menu-title-text">Your Workpiece</span></a></li>
<li id="menu-item-6932" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nectar-regular-menu-item menu-item-6932"><a href="https://www.tminductionheating.com/our-products/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Our Products</span></a>
<ul class="sub-menu">
	<li id="menu-item-6930" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6930"><a href="https://www.tminductionheating.com/easytherm-series/"><span class="menu-title-text">EASYTHERM SERIES</span></a></li>
	<li id="menu-item-6931" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6931"><a href="https://www.tminductionheating.com/suretherm-series/"><span class="menu-title-text">SURETHERM SERIES</span></a></li>
	<li id="menu-item-6928" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6928"><a href="https://www.tminductionheating.com/extratherm-series/"><span class="menu-title-text">EXTRATHERM SERIES</span></a></li>
	<li id="menu-item-6927" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6927"><a href="https://www.tminductionheating.com/protherm-series/"><span class="menu-title-text">PROTHERM SERIES</span></a></li>
	<li id="menu-item-8118" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-8118"><a href="https://www.tminductionheating.com/estore/"><span class="menu-title-text">Accessories</span></a></li>
</ul>
</li>
<li id="menu-item-6373" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nectar-regular-menu-item menu-item-6373"><a href="https://www.tminductionheating.com/our-company/" aria-haspopup="true" aria-expanded="false"><span class="menu-title-text">Our Company</span></a>
<ul class="sub-menu">
	<li id="menu-item-6956" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6956"><a href="https://www.tminductionheating.com/induction-innovators/"><span class="menu-title-text">Our Legacy</span></a></li>
	<li id="menu-item-6954" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6954"><a href="https://www.tminductionheating.com/customer-focus/"><span class="menu-title-text">Customer Focus</span></a></li>
	<li id="menu-item-8606" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-8606"><a href="https://www.tminductionheating.com/distributors/"><span class="menu-title-text">Our Distributors</span></a></li>
	<li id="menu-item-6953" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6953"><a href="https://www.tminductionheating.com/quality-first/"><span class="menu-title-text">Quality First</span></a></li>
	<li id="menu-item-6952" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6952"><a href="https://www.tminductionheating.com/durability-sustainability/"><span class="menu-title-text">Durability = Sustainability</span></a></li>
	<li id="menu-item-6951" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6951"><a href="https://www.tminductionheating.com/dream-team/"><span class="menu-title-text">Dream Team</span></a></li>
	<li id="menu-item-6950" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6950"><a href="https://www.tminductionheating.com/join-our-team/"><span class="menu-title-text">Join our Team</span></a></li>
</ul>
</li>
<li id="menu-item-6949" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6949"><a href="https://www.tminductionheating.com/news/"><span class="menu-title-text">News</span></a></li>
<li id="menu-item-6374" class="menu-item menu-item-type-post_type menu-item-object-page nectar-regular-menu-item menu-item-6374"><a href="https://www.tminductionheating.com/contact/"><span class="menu-title-text">Get in touch</span></a></li>
							</ul>
													<ul class="buttons sf-menu" data-user-set-ocm="off">

								<li id="nectar-user-account"><div><a href="/my-account/"><span class="icon-salient-m-user" aria-hidden="true"></span><span class="screen-reader-text">account</span></a></div> </li><li class="nectar-woo-cart">
			<div class="cart-outer" data-user-set-ocm="off" data-cart-style="slide_in_click">
				<div class="cart-menu-wrap">
					<div class="cart-menu">
						<a class="cart-contents" href="https://www.tminductionheating.com/cart/"><div class="cart-icon-wrap"><i class="icon-salient-cart" aria-hidden="true"></i> <div class="cart-wrap"><span>0 </span></div> </div></a>
					</div>
				</div>

				
				
			</div>

			</li>
							</ul>
						
					</nav>

					
				</div><!--/span_9-->

				
			</div><!--/row-->
			
<div id="mobile-menu" data-mobile-fixed="1">

	<div class="inner">

		
		<div class="menu-items-wrap row" data-has-secondary-text="false">

			<ul>
				<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6376"><a href="https://www.tminductionheating.com/industries/">Your Industry</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7073"><a href="https://www.tminductionheating.com/your-workpiece/">Your Workpiece</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-6932"><a href="https://www.tminductionheating.com/our-products/" aria-haspopup="true" aria-expanded="false">Our Products</a>
<ul class="sub-menu">
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6930"><a href="https://www.tminductionheating.com/easytherm-series/">EASYTHERM SERIES</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6931"><a href="https://www.tminductionheating.com/suretherm-series/">SURETHERM SERIES</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6928"><a href="https://www.tminductionheating.com/extratherm-series/">EXTRATHERM SERIES</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6927"><a href="https://www.tminductionheating.com/protherm-series/">PROTHERM SERIES</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8118"><a href="https://www.tminductionheating.com/estore/">Accessories</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-6373"><a href="https://www.tminductionheating.com/our-company/" aria-haspopup="true" aria-expanded="false">Our Company</a>
<ul class="sub-menu">
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6956"><a href="https://www.tminductionheating.com/induction-innovators/">Our Legacy</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6954"><a href="https://www.tminductionheating.com/customer-focus/">Customer Focus</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8606"><a href="https://www.tminductionheating.com/distributors/">Our Distributors</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6953"><a href="https://www.tminductionheating.com/quality-first/">Quality First</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6952"><a href="https://www.tminductionheating.com/durability-sustainability/">Durability = Sustainability</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6951"><a href="https://www.tminductionheating.com/dream-team/">Dream Team</a></li>
	<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6950"><a href="https://www.tminductionheating.com/join-our-team/">Join our Team</a></li>
</ul>
</li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6949"><a href="https://www.tminductionheating.com/news/">News</a></li>
<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6374"><a href="https://www.tminductionheating.com/contact/">Get in touch</a></li>


			</ul>

			
		</div><!--/menu-items-wrap-->

		<div class="below-menu-items-wrap">
			<ul class="off-canvas-social-links"><li><a target="_blank" rel="noopener" href="https://www.linkedin.com/company/tm-induction-heating"><span class="screen-reader-text">linkedin</span><i class="fa fa-linkedin"></i></a></li><li><a target="_blank" rel="noopener" href="tel:+31341434454"><span class="screen-reader-text">phone</span><i class="fa fa-phone"></i></a></li><li><a target="_blank" rel="noopener" href="mailto:sales@tminductionheating.com"><span class="screen-reader-text">email</span><i class="fa fa-envelope"></i></a></li></ul>		</div><!--/below-menu-items-wrap-->

	</div><!--/inner-->

</div><!--/mobile-menu-->
		</div><!--/container-->
	</header>		
	</div>
	<div class="nectar-slide-in-cart nectar-modal style_slide_in_click" role="dialog" aria-modal="true" aria-label="Cart"><div class="inner"><div class="header"><span data-inherit-heading-family="h4">Cart</span><a href="#" class="close-cart"><span class="screen-reader-text">Close Cart</span><span class="close-wrap"><span class="close-line close-line1"></span><span class="close-line close-line2"></span></span></a></div><div class="widget woocommerce widget_shopping_cart"><div class="widget_shopping_cart_content"></div></div></div></div><div class="nectar-slide-in-cart-bg"></div>	<div id="ajax-content-wrap">
<div class="container-wrap">
	<div class="container main-content" role="main">
		<div class="row">
			
		<div id="fws_6a08893f16a98"  data-column-margin="none" data-midnight="custom" data-top-percent="19%" data-bottom-percent="13%"  class="wpb_row vc_row-fluid vc_row top-level full-width-section parallax_section right_padding_10pct left_padding_10pct top_padding_tablet_30pct top_padding_phone_60pct bottom_padding_tablet_30pct bottom_padding_phone_60pct right_padding_phone_0px left_padding_phone_0px"  style="padding-top: calc(100vw * 0.19); padding-bottom: calc(100vw * 0.13); "><div class="row-bg-wrap" data-bg-animation="zoom-out" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer using-image" ><div class="row-bg viewport-desktop using-image using-bg-color" data-parallax-speed="fast" style="background-image: url(https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_S-line-photo2-edited.jpg); background-position: center center; background-repeat: no-repeat; background-color: #323F48; "></div></div><div class="row-bg-overlay row-bg-layer" style="background:linear-gradient(90deg, rgba(50,63,72,0.772) 10%, rgba(50,63,72,0.284) 70%, rgba(50,63,72,0.716) 100%);"></div></div><div class="row_col_wrap_12 col span_12 custom left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding force-desktop-text-align-left force-phone-text-align-left el_spacing_0px inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div id="headermain" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row"  style=" z-index: 20;"><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12  left">
	<div style=" color: #ffffff;" class="vc_col-sm-12 red-underline-title wpb_column column_container vc_column_container col child_column no-extra-padding force-desktop-text-align-left el_spacing_0px inherit_tablet inherit_phone " data-cfc="true"  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="nectar-split-heading  font_size_6vh text_direction_ltr " data-align="left" data-m-align="left" data-text-effect="default" data-animation-type="line-reveal-by-space" data-animation-delay="200" data-animation-offset="" data-m-rm-animation="" data-stagger="true" data-custom-font-size="true" style="font-size: 6vh; line-height: 6.6vh;"><h1 >THE</h1></div><div class="nectar-split-heading  font_size_6vh text_direction_ltr " data-align="left" data-m-align="left" data-text-effect="default" data-animation-type="line-reveal-by-space" data-animation-delay="200" data-animation-offset="" data-m-rm-animation="" data-stagger="true" data-custom-font-size="true" style="font-size: 6vh; line-height: 6.6vh;"><h2 >INDUCTION</h2></div><div class="nectar-split-heading  font_size_6vh text_direction_ltr  theinductioninnovators" data-align="default" data-m-align="inherit" data-text-effect="default" data-animation-type="line-reveal-by-space" data-animation-delay="200" data-animation-offset="" data-m-rm-animation="" data-stagger="true" data-custom-font-size="true" style="font-size: 6vh; line-height: 6.6vh;"><h2 style=" color: #FFFFFF;">INNOVATORS.</h2></div>
		</div> 
	</div>
	</div> 
</div></div><div id="fws_6a08893f17b18" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row"  style="padding-top: 50px;  z-index: 20;"><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12  left">
	<div style=" color: #ffffff;" class="vc_col-sm-12 wpb_column column_container vc_column_container col child_column has-animation no-extra-padding column_element_direction_desktop_horizontal el_spacing_0px inherit_tablet inherit_phone " data-cfc="true"  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="slight-fade-in-from-bottom" data-delay="650" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<a class="nectar-button large regular extra-color-1  regular-button"  role="button" style="margin-right: 20px; "  href="/our-company" data-color-override="false" data-hover-color-override="false" data-hover-text-color-override="#fff"><span>Our Company</span></a><a class="nectar-button large see-through extra-color-1"  role="button" style="border-color: #FFFFFF; color: #FFFFFF;"  href="/our-products" data-color-override="#FFFFFF" data-hover-color-override="false" data-hover-text-color-override="#fff"><span>Our Products</span></a>
		</div> 
	</div>
	</div> 
</div></div>
			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a08893f183f9"  data-column-margin="default" data-midnight="dark" data-top-percent="5%" data-bottom-percent="5%"  class="wpb_row vc_row-fluid vc_row vc_row-o-equal-height vc_row-flex vc_row-o-content-middle  right_padding_10pct left_padding_10pct top_padding_tablet_7pct top_padding_phone_10pct bottom_padding_tablet_7pct bottom_padding_phone_10pct right_padding_tablet_0px right_padding_phone_0px left_padding_tablet_0px left_padding_phone_0px"  style="padding-top: calc(100vw * 0.05); padding-bottom: calc(100vw * 0.05); "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div id="fws_6a08893f18846" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row vc_row-o-equal-height vc_row-flex vc_row-o-content-middle"  style=""><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12  left">
	<div  class="vc_col-sm-6 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="nectar-split-heading " data-align="default" data-m-align="inherit" data-text-effect="default" data-animation-type="line-reveal-by-space" data-animation-delay="0" data-animation-offset="" data-m-rm-animation="" data-stagger="" data-custom-font-size="false" ><h2 >GLOBAL EXPERTISE, PROVEN AT SCALE.</h2></div>
<div class="wpb_text_column wpb_content_element  wpb_animate_when_almost_visible wpb_bottom-to-top bottom-to-top" >
	<div class="wpb_wrapper">
		<p>TM Induction Heating has been a global leader in industrial induction heating solutions for over 30 years. With more than 50,000 units sold worldwide, our advanced heating technology is the trusted choice for industries where precision, efficiency, and reliability matter — automotive, aerospace, railway, heavy equipment, renewable energy, mining and many more.</p>
	</div>
</div>



<div class="nectar-cta  alignment_tablet_default alignment_phone_default display_tablet_inherit display_phone_inherit " data-color="default" data-using-bg="false" data-display="block" data-style="underline" data-alignment="left" data-text-color="custom" ><p style="color: #000000;"> <span class="link_wrap" ><a  class="link_text" style="border-color: #000000;" role="button" href="/our-company/">Learn more</a></span></p></div>
		</div> 
	</div>
	</div> 

	<div  class="vc_col-sm-6 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="img-with-aniamtion-wrap  margin_left_phone_0px nectar-disable-mobile-animation " data-max-width="100%" data-max-width-mobile="default" data-border-radius="20px" data-shadow="none" data-animation="fade-in-from-bottom"  style="margin-left: 5%;">
      <div class="inner">
        <div class="hover-wrap"> 
          <div class="hover-wrap-inner">
            <img fetchpriority="high" decoding="async" class="img-with-animation skip-lazy nectar-lazy nectar-object-cover" data-delay="0" height="1709" width="2560" data-animation="fade-in-from-bottom" data-nectar-img-src="https://www.tminductionheating.com/wp-content/uploads/2025/08/suretherm_pro_1x-scaled.jpg" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%202560%201709'%2F%3E" alt="" data-nectar-img-srcset="https://www.tminductionheating.com/wp-content/uploads/2025/08/suretherm_pro_1x-scaled.jpg 2560w, https://www.tminductionheating.com/wp-content/uploads/2025/08/suretherm_pro_1x-scaled-1200x801.jpg 1200w, https://www.tminductionheating.com/wp-content/uploads/2025/08/suretherm_pro_1x-300x200.jpg 300w, https://www.tminductionheating.com/wp-content/uploads/2025/08/suretherm_pro_1x-1024x684.jpg 1024w, https://www.tminductionheating.com/wp-content/uploads/2025/08/suretherm_pro_1x-768x513.jpg 768w, https://www.tminductionheating.com/wp-content/uploads/2025/08/suretherm_pro_1x-1536x1025.jpg 1536w, https://www.tminductionheating.com/wp-content/uploads/2025/08/suretherm_pro_1x-2048x1367.jpg 2048w, https://www.tminductionheating.com/wp-content/uploads/2025/08/suretherm_pro_1x-900x600.jpg 900w, https://www.tminductionheating.com/wp-content/uploads/2025/08/suretherm_pro_1x-675x450.jpg 675w" sizes="(max-width: 2560px) 100vw, 2560px" />
          </div>
        </div>
      </div>
    </div>
		</div> 
	</div>
	</div> 
</div></div>
			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a08893f19ff1"  data-column-margin="default" data-midnight="dark" data-top-percent="0%"  class="wpb_row vc_row-fluid vc_row  right_padding_10pct left_padding_10pct top_padding_tablet_0pct top_padding_phone_0pct bottom_padding_phone_0pct right_padding_tablet_0px right_padding_phone_0px left_padding_tablet_0px left_padding_phone_0px"  style="padding-top: calc(100vw * 0.00); padding-bottom: 0px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color"  style="background-color: #ffffff; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div class="nectar-split-heading " data-align="default" data-m-align="inherit" data-text-effect="default" data-animation-type="line-reveal-by-space" data-animation-delay="0" data-animation-offset="" data-m-rm-animation="" data-stagger="true" data-custom-font-size="false" ><h2 style="max-width: 550px;">OUR PRODUCT LINE-UP.</h2></div>
			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a08893f1a6da"  data-column-margin="default" data-midnight="dark" data-bottom-percent="2%"  class="wpb_row vc_row-fluid vc_row  bottom_padding_tablet_7pct right_padding_tablet_0px right_padding_phone_0px left_padding_tablet_0px left_padding_phone_0px"  style="padding-top: 0px; padding-bottom: calc(100vw * 0.02); "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color"  style="background-color: #ffffff; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-3 wpb_column column_container vc_column_container col no-extra-padding bottom_margin_phone_15pct inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div class="nectar-fancy-box nectar-underline using-img  has-animation content-color-000000 aspect-4-5 "  data-style="image_above_text_underline" data-border-radius="default" data-animation="fade-in-from-right" data-delay="0" data-alignment="left"><div class="image-wrap"><div class="box-bg" role="presentation"  data-nectar-img-src="https://www.tminductionheating.com/wp-content/uploads/2026/05/20251203-DSC00118-newlogo2-850x1024.jpg"></div></div>
		<div class="text">
<h3><strong>EASYTHERM SERIES</strong></h3>
<ol>
<li>Versatile workshop induction heaters for daily assembly and maintenance tasks. Programmable temperature control, automatic demagnetization and a wide range of models for workpieces from 1 to 300 kg.</li>
</ol>
</div> <a  href="/easytherm-series/" class="box-link"></a>
		</div>
			</div> 
		</div>
	</div> 

	<div  class="vc_col-sm-3 wpb_column column_container vc_column_container col no-extra-padding bottom_margin_phone_15pct inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div class="nectar-fancy-box nectar-underline using-img  has-animation content-color-000000 aspect-4-5 "  data-style="image_above_text_underline" data-border-radius="default" data-animation="fade-in-from-right" data-delay="100" data-alignment="left"><div class="image-wrap"><div class="box-bg" role="presentation"  data-nectar-img-src="https://www.tminductionheating.com/wp-content/uploads/2017/01/Suretherm_pro_1x_no-bearing_50_procent-1024x1024.webp"></div></div>
		<div class="text">
<h3><strong>SURETHERM SERIES</strong></h3>
<ol>
<li>Smart bearing heaters that heat uniformly and demagnetize automatically, with controlled temperature ramps for fast, repeatable shrink-fit installations. Equipped with the original <a href="https://www.tminductionheating.com/2-sensor-technology/">dual-sensor technology</a> that TM invented and introduced to the market.</li>
</ol>
</div> <a  href="/suretherm-series/" class="box-link"></a>
		</div>
			</div> 
		</div>
	</div> 

	<div  class="vc_col-sm-3 wpb_column column_container vc_column_container col no-extra-padding bottom_margin_phone_15pct inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div class="nectar-fancy-box nectar-underline using-img  has-animation content-color-000000 aspect-4-5 "  data-style="image_above_text_underline" data-border-radius="default" data-animation="fade-in-from-right" data-delay="200" data-alignment="left"><div class="image-wrap"><div class="box-bg" role="presentation"  data-nectar-img-src="https://www.tminductionheating.com/wp-content/uploads/2026/04/extratherm-homepage-thumbnail.webp"></div></div>
		<div class="text">
<h3><strong>EXTRATHERM SERIES</strong></h3>
<ol>
<li>Compact high-frequency heater that frees fixed parts and components in seconds — clean, targeted heat anywhere without flames or mess. The generator can be supplied with various flexible or custom coils.</li>
</ol>
</div> <a  href="/extratherm-series/" class="box-link"></a>
		</div>
			</div> 
		</div>
	</div> 

	<div  class="vc_col-sm-3 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div class="nectar-fancy-box nectar-underline using-img  has-animation content-color-000000 aspect-4-5 "  data-style="image_above_text_underline" data-border-radius="default" data-animation="fade-in-from-right" data-delay="0" data-alignment="left"><div class="image-wrap"><div class="box-bg" role="presentation"  data-nectar-img-src="https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_Stator-line-1024x1024.png"></div></div>
		<div class="text">
<h3><strong>PROTHERM SERIES</strong></h3>
<ol>
<li>Fully custom-built induction heating systems engineered for your specific workpiece and process. Five product lines: U-LINE, H-LINE, S-LINE, STATOR HOUSING-LINE and ROTOR-LINE, covering industries from e-mobility to mining, heating parts up to 100 tonnes.</li>
</ol>
</div> <a  href="/protherm-series/" class="box-link"></a>
		</div>
			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a08893f1c690"  data-column-margin="default" data-midnight="dark" data-top-percent="5%" data-bottom-percent="5%"  class="wpb_row vc_row-fluid vc_row vc_row-o-equal-height vc_row-flex vc_row-o-content-middle  right_padding_10pct left_padding_10pct top_padding_tablet_7pct top_padding_phone_10pct bottom_padding_tablet_7pct bottom_padding_phone_10pct right_padding_tablet_0px right_padding_phone_0px left_padding_tablet_0px left_padding_phone_0px"  style="padding-top: calc(100vw * 0.05); padding-bottom: calc(100vw * 0.05); "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div id="fws_6a08893f1ca2d" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row vc_row-o-equal-height vc_row-flex vc_row-o-content-middle"  style=""><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12  left">
	<div  class="vc_col-sm-6 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="img-with-aniamtion-wrap  margin_right_phone_0px nectar-disable-mobile-animation " data-max-width="100%" data-max-width-mobile="default" data-border-radius="20px" data-shadow="none" data-animation="fade-in-from-bottom"  style="margin-right: 5%; ">
      <div class="inner">
        <div class="hover-wrap"> 
          <div class="hover-wrap-inner">
            <img decoding="async" class="img-with-animation skip-lazy nectar-lazy nectar-object-cover" data-delay="0" height="1709" width="2560" data-animation="fade-in-from-bottom" data-nectar-img-src="https://www.tminductionheating.com/wp-content/uploads/2026/04/1sensor-vs-2sensors-scaled-1.jpg" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%202560%201709'%2F%3E" alt="" data-nectar-img-srcset="https://www.tminductionheating.com/wp-content/uploads/2026/04/1sensor-vs-2sensors-scaled-1.jpg 2560w, https://www.tminductionheating.com/wp-content/uploads/2026/04/1sensor-vs-2sensors-scaled-1-300x200.jpg 300w, https://www.tminductionheating.com/wp-content/uploads/2026/04/1sensor-vs-2sensors-scaled-1-1024x684.jpg 1024w, https://www.tminductionheating.com/wp-content/uploads/2026/04/1sensor-vs-2sensors-scaled-1-768x513.jpg 768w, https://www.tminductionheating.com/wp-content/uploads/2026/04/1sensor-vs-2sensors-scaled-1-1536x1025.jpg 1536w, https://www.tminductionheating.com/wp-content/uploads/2026/04/1sensor-vs-2sensors-scaled-1-2048x1367.jpg 2048w, https://www.tminductionheating.com/wp-content/uploads/2026/04/1sensor-vs-2sensors-scaled-1-900x600.jpg 900w, https://www.tminductionheating.com/wp-content/uploads/2026/04/1sensor-vs-2sensors-scaled-1-675x450.jpg 675w, https://www.tminductionheating.com/wp-content/uploads/2026/04/1sensor-vs-2sensors-scaled-1-1200x801.jpg 1200w" sizes="(max-width: 2560px) 100vw, 2560px" />
          </div>
        </div>
      </div>
    </div>
		</div> 
	</div>
	</div> 

	<div  class="vc_col-sm-6 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="nectar-split-heading " data-align="default" data-m-align="inherit" data-text-effect="default" data-animation-type="line-reveal-by-space" data-animation-delay="0" data-animation-offset="" data-m-rm-animation="" data-stagger="" data-custom-font-size="false" ><h2 >ENGINEERED FOR PRECISION AND EFFICIENCY.</h2></div>
<div class="wpb_text_column wpb_content_element  wpb_animate_when_almost_visible wpb_bottom-to-top bottom-to-top" >
	<div class="wpb_wrapper">
		<p>Our dedication to induction heating technology allows us to lead with innovation, outperform in reliability, and deliver energy-efficient solutions that lower the total cost of ownership. From standard induction heaters to custom shrink-fit assembly solutions and high-performance automated induction systems, we provide world-class heating technology designed to maximize uptime and enhance productivity.</p>
	</div>
</div>



<div class="nectar-cta  alignment_tablet_default alignment_phone_default display_tablet_inherit display_phone_inherit " data-color="default" data-using-bg="false" data-display="block" data-style="underline" data-alignment="left" data-text-color="custom" ><p style="color: #000000;"> <span class="link_wrap" ><a  class="link_text" style="border-color: #000000;" role="button" href="/our-products/">Learn more</a></span></p></div>
		</div> 
	</div>
	</div> 
</div></div>
			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a08893f1d983"  data-column-margin="default" data-midnight="dark" data-top-percent="5%" data-bottom-percent="5%"  class="wpb_row vc_row-fluid vc_row full-width-section vc_row-o-equal-height vc_row-flex vc_row-o-content-middle  right_padding_10pct left_padding_10pct top_padding_tablet_7pct top_padding_phone_10pct bottom_padding_tablet_14pct bottom_padding_phone_20pct right_padding_tablet_0px right_padding_phone_0px left_padding_tablet_0px left_padding_phone_0px"  style="padding-top: calc(100vw * 0.05); padding-bottom: calc(100vw * 0.05); "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color"  style="background-color: #F3F3F3; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div id="fws_6a08893f1dd21" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row vc_row-o-equal-height vc_row-flex vc_row-o-content-middle reverse_columns_column_phone"  style=""><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12  left">
	<div  class="vc_col-sm-6 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="nectar-split-heading " data-align="default" data-m-align="inherit" data-text-effect="none" data-animation-type="line-reveal-by-space" data-animation-delay="0" data-animation-offset="" data-m-rm-animation="" data-stagger="" data-custom-font-size="false" ><h2 >DESIGNED FOR SEAMLESS INTEGRATION.</h2></div>
<div class="wpb_text_column wpb_content_element  wpb_animate_when_almost_visible wpb_bottom-to-top bottom-to-top" >
	<div class="wpb_wrapper">
		<p>When precision, efficiency, and reliability are critical, TM Induction Heating is the first choice. Join thousands of industry leaders who trust our technology to drive their production forward with superior performance and cost efficiency.</p>
	</div>
</div>



<div class="nectar-cta  alignment_tablet_default alignment_phone_default display_tablet_inherit display_phone_inherit " data-color="default" data-using-bg="false" data-display="block" data-style="underline" data-alignment="left" data-text-color="custom" ><p style="color: #000000;"> <span class="link_wrap" ><a  class="link_text" style="border-color: #000000;" role="button" href="/our-company/">Learn more</a></span></p></div>
		</div> 
	</div>
	</div> 

	<div  class="vc_col-sm-6 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="img-with-aniamtion-wrap  margin_left_phone_0px nectar-disable-mobile-animation " data-max-width="100%" data-max-width-mobile="default" data-border-radius="20px" data-shadow="none" data-animation="fade-in-from-bottom"  style="margin-left: 5%;">
      <div class="inner">
        <div class="hover-wrap"> 
          <div class="hover-wrap-inner">
            <img decoding="async" class="img-with-animation skip-lazy nectar-lazy nectar-object-cover" data-delay="0" height="1707" width="2560" data-animation="fade-in-from-bottom" data-nectar-img-src="https://www.tminductionheating.com/wp-content/uploads/2026/04/20190530-iStock-1157027831-2-scaled.jpg" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%202560%201707'%2F%3E" alt="" data-nectar-img-srcset="https://www.tminductionheating.com/wp-content/uploads/2026/04/20190530-iStock-1157027831-2-scaled.jpg 2560w, https://www.tminductionheating.com/wp-content/uploads/2026/04/20190530-iStock-1157027831-2-300x200.jpg 300w, https://www.tminductionheating.com/wp-content/uploads/2026/04/20190530-iStock-1157027831-2-1024x683.jpg 1024w, https://www.tminductionheating.com/wp-content/uploads/2026/04/20190530-iStock-1157027831-2-768x512.jpg 768w, https://www.tminductionheating.com/wp-content/uploads/2026/04/20190530-iStock-1157027831-2-1536x1024.jpg 1536w, https://www.tminductionheating.com/wp-content/uploads/2026/04/20190530-iStock-1157027831-2-2048x1366.jpg 2048w, https://www.tminductionheating.com/wp-content/uploads/2026/04/20190530-iStock-1157027831-2-900x600.jpg 900w, https://www.tminductionheating.com/wp-content/uploads/2026/04/20190530-iStock-1157027831-2-675x450.jpg 675w, https://www.tminductionheating.com/wp-content/uploads/2026/04/20190530-iStock-1157027831-2-1200x800.jpg 1200w" sizes="(max-width: 2560px) 100vw, 2560px" />
          </div>
        </div>
      </div>
    </div>
		</div> 
	</div>
	</div> 
</div></div>
			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a08893f1ebf7"  data-column-margin="default" data-midnight="dark" data-top-percent="5%" data-bottom-percent="5%"  class="wpb_row vc_row-fluid vc_row vc_row-o-equal-height vc_row-flex vc_row-o-content-middle  right_padding_10pct left_padding_10pct top_padding_tablet_7pct top_padding_phone_10pct bottom_padding_tablet_7pct bottom_padding_phone_10pct right_padding_tablet_0px right_padding_phone_0px left_padding_tablet_0px left_padding_phone_0px"  style="padding-top: calc(100vw * 0.05); padding-bottom: calc(100vw * 0.05); "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop"  style=""></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div id="fws_6a08893f1eedc" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row vc_row-o-equal-height vc_row-flex vc_row-o-content-middle"  style=""><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12  left">
	<div  class="vc_col-sm-6 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="img-with-aniamtion-wrap  margin_right_phone_0px nectar-disable-mobile-animation " data-max-width="100%" data-max-width-mobile="default" data-border-radius="20px" data-shadow="none" data-animation="fade-in-from-bottom"  style="margin-right: 5%; ">
      <div class="inner">
        <div class="hover-wrap"> 
          <div class="hover-wrap-inner">
            <img decoding="async" class="img-with-animation skip-lazy nectar-lazy nectar-object-cover" data-delay="0" height="1707" width="2560" data-animation="fade-in-from-bottom" data-nectar-img-src="https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_H-line-blue-scaled.png" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%202560%201707'%2F%3E" alt="" data-nectar-img-srcset="https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_H-line-blue-scaled.png 2560w, https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_H-line-blue-300x200.png 300w, https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_H-line-blue-1024x683.png 1024w, https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_H-line-blue-768x512.png 768w, https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_H-line-blue-1536x1024.png 1536w, https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_H-line-blue-2048x1365.png 2048w, https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_H-line-blue-900x600.png 900w, https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_H-line-blue-675x450.png 675w, https://www.tminductionheating.com/wp-content/uploads/2026/04/Protherm_H-line-blue-1200x800.png 1200w" sizes="(max-width: 2560px) 100vw, 2560px" />
          </div>
        </div>
      </div>
    </div>
		</div> 
	</div>
	</div> 

	<div  class="vc_col-sm-6 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="nectar-split-heading " data-align="default" data-m-align="inherit" data-text-effect="none" data-animation-type="line-reveal-by-space" data-animation-delay="0" data-animation-offset="" data-m-rm-animation="" data-stagger="" data-custom-font-size="false" ><h2 >BUILT FOR LONG TERM GROWTH.</h2></div>
<div class="wpb_text_column wpb_content_element  wpb_animate_when_almost_visible wpb_bottom-to-top bottom-to-top" >
	<div class="wpb_wrapper">
		<p>Our modular product designs allow for seamless integration into production environments, ensuring flexibility, scalability, and future-proof performance. We don’t just provide machines — we deliver turnkey heating solutions, backed by expert training, application support and a global service network for full lifecycle support.</p>
	</div>
</div>



<div class="nectar-cta  alignment_tablet_default alignment_phone_default display_tablet_inherit display_phone_inherit " data-color="default" data-using-bg="false" data-display="block" data-style="underline" data-alignment="left" data-text-color="custom" ><p style="color: #000000;"> <span class="link_wrap" ><a  class="link_text" style="border-color: #000000;" role="button" href="/our-products/">Learn more</a></span></p></div>
		</div> 
	</div>
	</div> 
</div></div>
			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a08893f2001d"  data-column-margin="default" data-midnight="dark" data-top-percent="5%" data-bottom-percent="5%"  class="wpb_row vc_row-fluid vc_row full-width-section vc_row-o-equal-height vc_row-flex vc_row-o-content-middle  right_padding_10pct left_padding_10pct top_padding_tablet_7pct top_padding_phone_10pct bottom_padding_tablet_14pct bottom_padding_phone_20pct right_padding_tablet_0px right_padding_phone_0px left_padding_tablet_0px left_padding_phone_0px"  style="padding-top: calc(100vw * 0.05); padding-bottom: calc(100vw * 0.05); "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color"  style="background-color: #F3F3F3; "></div></div></div><div class="row_col_wrap_12 col span_12 dark left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div id="fws_6a08893f2028f" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row vc_row-o-equal-height vc_row-flex vc_row-o-content-middle reverse_columns_column_phone"  style=""><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12  left">
	<div  class="vc_col-sm-6 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="nectar-split-heading " data-align="default" data-m-align="inherit" data-text-effect="none" data-animation-type="line-reveal-by-space" data-animation-delay="0" data-animation-offset="" data-m-rm-animation="" data-stagger="" data-custom-font-size="false" ><h2 >A NEW CHAPTER WITH INCLUDE INDUSTRIES.</h2></div>
<div class="wpb_text_column wpb_content_element  wpb_animate_when_almost_visible wpb_bottom-to-top bottom-to-top" >
	<div class="wpb_wrapper">
		<p>In October 2024, TM Induction Heating transitioned from a family-owned business to become part of Include Industries, a strategic group of small industrial champions that accelerates the growth of high-potential businesses. Include Industries specializes in acquiring and developing strong, innovative companies while preserving their legacy and ensuring continuity for their teams. Unlike traditional private equity firms, Include Industries focuses on long-term value creation and sustainable growth, positioning TM Induction Heating for continued success in a competitive global market.</p>
	</div>
</div>



<div class="nectar-cta  alignment_tablet_default alignment_phone_default display_tablet_inherit display_phone_inherit " data-color="default" data-using-bg="false" data-display="block" data-style="underline" data-alignment="left" data-text-color="std" ><p> <span class="link_wrap" ><a  class="link_text"  role="button" href="/our-company/">Learn more</a></span></p></div>
		</div> 
	</div>
	</div> 

	<div  class="vc_col-sm-6 wpb_column column_container vc_column_container col child_column no-extra-padding inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="img-with-aniamtion-wrap  margin_left_phone_0px nectar-disable-mobile-animation " data-max-width="100%" data-max-width-mobile="default" data-border-radius="20px" data-shadow="none" data-animation="fade-in-from-bottom"  style="margin-left: 5%;">
      <div class="inner">
        <div class="hover-wrap"> 
          <div class="hover-wrap-inner">
            <img decoding="async" class="img-with-animation skip-lazy nectar-lazy nectar-object-cover" data-delay="0" height="1214" width="2160" data-animation="fade-in-from-bottom" data-nectar-img-src="https://www.tminductionheating.com/wp-content/uploads/2026/04/2f7c5b33-b12c-4691-8595-e7f2fc234919-w.jpg" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%202160%201214'%2F%3E" alt="" data-nectar-img-srcset="https://www.tminductionheating.com/wp-content/uploads/2026/04/2f7c5b33-b12c-4691-8595-e7f2fc234919-w.jpg 2160w, https://www.tminductionheating.com/wp-content/uploads/2026/04/2f7c5b33-b12c-4691-8595-e7f2fc234919-w-300x169.jpg 300w, https://www.tminductionheating.com/wp-content/uploads/2026/04/2f7c5b33-b12c-4691-8595-e7f2fc234919-w-1024x576.jpg 1024w, https://www.tminductionheating.com/wp-content/uploads/2026/04/2f7c5b33-b12c-4691-8595-e7f2fc234919-w-768x432.jpg 768w, https://www.tminductionheating.com/wp-content/uploads/2026/04/2f7c5b33-b12c-4691-8595-e7f2fc234919-w-1536x863.jpg 1536w, https://www.tminductionheating.com/wp-content/uploads/2026/04/2f7c5b33-b12c-4691-8595-e7f2fc234919-w-2048x1151.jpg 2048w, https://www.tminductionheating.com/wp-content/uploads/2026/04/2f7c5b33-b12c-4691-8595-e7f2fc234919-w-1200x674.jpg 1200w" sizes="(max-width: 2160px) 100vw, 2160px" />
          </div>
        </div>
      </div>
    </div>
		</div> 
	</div>
	</div> 
</div></div>
			</div> 
		</div>
	</div> 
</div></div>
		</div>
	</div>
	<div class="nectar-global-section before-footer" role="contentinfo"><div class="container normal-container row">
		<div id="fws_6a08893f21b0b"  data-column-margin="default" data-midnight="light" data-top-percent="6%" data-bottom-percent="2%"  class="wpb_row vc_row-fluid vc_row full-width-section  top_padding_tablet_6pct top_padding_phone_0px bottom_padding_tablet_6pct bottom_padding_phone_0px"  style="padding-top: calc(100vw * 0.06); padding-bottom: calc(100vw * 0.02); "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color"  style="background-color: #323F48; "></div></div></div><div class="nectar-shape-divider-wrap " style=" height:1px;"  data-height="1" data-front="" data-style="straight_section" data-position="top" ><svg class="nectar-shape-divider" aria-hidden="true" fill="rgba(0,0,0,0.1)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 10" preserveAspectRatio="none"> <polygon points="104 10, 104 0, 0 0, 0 10"></polygon> </svg></div><div class="nectar-shape-divider-wrap " style=" height:1px;"  data-height="1" data-front="" data-style="straight_section" data-position="bottom" ><svg class="nectar-shape-divider" aria-hidden="true" fill="rgba(0,0,0,0.1)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 10" preserveAspectRatio="none"> <polygon points="104 10, 104 0, 0 0, 0 10"></polygon> </svg></div><div class="row_col_wrap_12 col span_12 light left">
	<div  class="vc_col-sm-3 wpb_column column_container vc_column_container col no-extra-padding force-phone-text-align-center bottom_margin_phone_0px inherit_tablet inherit_phone border_style_solid "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div id="fws_6a08893f21e2b" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row  right_padding_40pct top_padding_phone_40px bottom_padding_tablet_10pct right_padding_phone_10pct left_padding_phone_10pct"  style=""><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12  left">
	<div  class="vc_col-sm-12 wpb_column column_container vc_column_container col child_column no-extra-padding el_spacing_10px inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div class="img-with-aniamtion-wrap  margin_right_phone_90px margin_left_phone_90px " data-max-width="50%" data-max-width-mobile="100%" data-shadow="none" data-animation="none" >
      <div class="inner">
        <div class="hover-wrap"> 
          <div class="hover-wrap-inner">
            <img class="img-with-animation skip-lazy nectar-lazy" data-delay="0" height="1599" width="2190" data-animation="none" data-nectar-img-src="https://www.tminductionheating.com/wp-content/uploads/2016/11/logo.svg" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%202190%201599'%2F%3E" alt=""  />
          </div>
        </div>
      </div>
    </div>
<div class="wpb_text_column wpb_content_element " >
	<div class="wpb_wrapper">
		<section id="custom_html-2" class="widget_text widget widget_custom_html">
<div class="widget_text widget-wrap">
<div class="textwidget custom-html-widget">
<p>TM Induction heating was founded in 1992.</p>
</div>
</div>
</section>
<div id="gtx-trans" style="position: absolute; left: -4px; top: 77.6667px;">
<div class="gtx-trans-icon"></div>
</div>
	</div>
</div>




		</div> 
	</div>
	</div> 
</div></div>
			</div> 
		</div>
	</div> 

	<div  class="vc_col-sm-9 wpb_column column_container vc_column_container col no-extra-padding force-phone-text-align-center bottom_margin_phone_0px inherit_tablet no-extra-padding_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div id="fws_6a08893f224c6" data-midnight="" data-column-margin="default" class="wpb_row vc_row-fluid vc_row inner_row  bottom_padding_phone_0px"  style=""><div class="row-bg-wrap"> <div class="row-bg" ></div> </div><div class="row_col_wrap_12_inner col span_12  left">
	<div  class="vc_col-sm-4 wpb_column column_container vc_column_container col child_column padding-5-percent el_spacing_0px bottom_margin_phone_40px no-extra-padding_tablet no-extra-padding_phone "    data-t-w-inherits="small_desktop" data-padding-pos="left" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div  class="vc_wp_custommenu wpb_content_element navigationfooter"><div class="widget widget_nav_menu"><h2 class="widgettitle">Company</h2><div class="menu-about-us-container"><ul id="menu-about-us" class="menu"><li id="menu-item-488" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-488"><a href="https://www.tminductionheating.com/our-company/">Our Company</a></li>
<li id="menu-item-5735" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-5735"><a href="https://support.tminductionheating.com/">Support Platform</a></li>
<li id="menu-item-7818" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7818"><a href="https://www.tminductionheating.com/distributors/">Distributors</a></li>
<li id="menu-item-5338" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5338"><a href="https://www.tminductionheating.com/warranty/">Warranty Registration</a></li>
<li id="menu-item-6219" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6219"><a href="https://www.tminductionheating.com/terms-and-conditions/">Terms &#038; Conditions</a></li>
<li id="menu-item-6290" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6290"><a href="https://www.tminductionheating.com/vacancies/">Vacancies</a></li>
<li id="menu-item-300" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-300"><a href="https://www.tminductionheating.com/contact/">Contact Us</a></li>
</ul></div></div></div>
		</div> 
	</div>
	</div> 

	<div  class="vc_col-sm-4 wpb_column column_container vc_column_container col child_column no-extra-padding el_spacing_0px bottom_margin_tablet_0px bottom_margin_phone_40px inherit_tablet inherit_phone "    data-t-w-inherits="small_desktop" data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			<div  class="vc_wp_custommenu wpb_content_element navigationfooter"><div class="widget widget_nav_menu"><h2 class="widgettitle">Induction Heaters</h2><div class="menu-induction-heaters-container"><ul id="menu-induction-heaters" class="menu"><li id="menu-item-7326" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7326"><a href="https://www.tminductionheating.com/easytherm-series/">EASYTHERM SERIES</a></li>
<li id="menu-item-7327" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7327"><a href="https://www.tminductionheating.com/suretherm-series/">SURETHERM SERIES</a></li>
<li id="menu-item-7325" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7325"><a href="https://www.tminductionheating.com/extratherm-series/">EXTRATHERM SERIES</a></li>
<li id="menu-item-7324" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7324"><a href="https://www.tminductionheating.com/protherm-series/">PROTHERM SERIES</a></li>
</ul></div></div></div>
		</div> 
	</div>
	</div> 

	<div  class="vc_col-sm-4 wpb_column column_container vc_column_container col child_column no-extra-padding bottom_margin_phone_0px inherit_tablet inherit_phone "   data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
		<div class="wpb_wrapper">
			
<div class="wpb_text_column wpb_content_element " >
	<div class="wpb_wrapper">
		<h4>Certifications</h4>
<p><a href="/our-company/#certifications">ISO 9001:2015</a><br />
<a href="/our-company/#certifications">TÜV</a><br />
<a href="/our-company/#certifications">CE</a></p>
<div id="gtx-trans" style="position: absolute; left: -48px; top: 44.3854px;">
<div class="gtx-trans-icon"></div>
</div>
	</div>
</div>




		</div> 
	</div>
	</div> 
</div></div>
			</div> 
		</div>
	</div> 
</div></div>
		<div id="fws_6a08893f24e36"  data-column-margin="default" data-midnight="light"  class="wpb_row vc_row-fluid vc_row full-width-section  top_padding_tablet_6pct bottom_padding_tablet_6pct"  style="padding-top: 28px; padding-bottom: 28px; "><div class="row-bg-wrap" data-bg-animation="none" data-bg-animation-delay="" data-bg-overlay="false"><div class="inner-wrap row-bg-layer" ><div class="row-bg viewport-desktop using-bg-color"  style="background-color: #323F48; "></div></div></div><div class="nectar-shape-divider-wrap no-color " style=" height:50px;"  data-height="50" data-front="" data-style="" data-position="bottom" ></div><div class="row_col_wrap_12 col span_12 light left">
	<div  class="vc_col-sm-6 wpb_column column_container vc_column_container col no-extra-padding force-tablet-text-align-center force-phone-text-align-center bottom_margin_phone_0px inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				
<div class="wpb_text_column wpb_content_element " >
	<div class="wpb_wrapper">
		<p><b>© </b><span class="nectar-current-year">2026</span> <a href="https://www.tminductionheating.com/">TM Induction Heating</a></p>
	</div>
</div>




			</div> 
		</div>
	</div> 

	<div  class="vc_col-sm-3 wpb_column column_container vc_column_container col no-extra-padding force-tablet-text-align-center force-phone-text-align-center bottom_margin_phone_0px inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div class="nectar-cta  alignment_tablet_center alignment_phone_default display_tablet_inherit display_phone_inherit " data-color="default" data-using-bg="false" data-display="inline" data-style="underline" data-alignment="right" data-text-color="std" ><p> <span class="link_wrap" ><a  class="link_text"  role="button" href="https://media.tminductionheating.com/terms-and-conditions/EN_AVVLM-2025.pdf">Terms &amp; Conditions</a></span></p></div>
			</div> 
		</div>
	</div> 

	<div  class="vc_col-sm-3 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone "  data-padding-pos="all" data-has-bg-color="false" data-bg-color="" data-bg-opacity="1" data-animation="" data-delay="0" >
		<div class="vc_column-inner" >
			<div class="wpb_wrapper">
				<div class="nectar-cta  alignment_tablet_center alignment_phone_default display_tablet_inherit display_phone_inherit " data-color="default" data-using-bg="false" data-display="inline" data-style="underline" data-alignment="right" data-text-color="std" ><p> <span class="link_wrap" ><a  class="link_text"  role="button" href="/privacy-policy">Privacy Policy</a></span></p></div>
			</div> 
		</div>
	</div> 
</div></div>
<style type="text/css" data-type="vc_custom-css">ol, ul {
    margin-left: 0;
    margin-bottom: 0;
}

ul li {
    list-style: none;
}

h2.widgettitle {
    font-size: 22px;
    line-height: 28px;
}</style><style data-type="vc_custom-css">ol, ul {
    margin-left: 0;
    margin-bottom: 0;
}

ul li {
    list-style: none;
}

h2.widgettitle {
    font-size: 22px;
    line-height: 28px;
}</style></div></div></div>

<div id="footer-outer" data-midnight="light" data-cols="4" data-custom-color="false" data-disable-copyright="true" data-matching-section-color="true" data-copyright-line="false" data-using-bg-img="false" data-bg-img-overlay="0.8" data-full-width="false" data-using-widget-area="false" data-link-hover="underline">
	
		
</div><!--/footer-outer-->


</div> <!--/ajax-content-wrap-->

</div></div><!--/ocm-effect-wrap--><span class="tm-quote-mode-flag" style="display:none !important;" data-mode="0"></span><script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/salient/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<div class="wpc-filters-overlay"></div>
<script id="wpb-modifications"> window.wpbCustomElement = 1; </script><style id="tm-mobile-scroll-bg-css">
@media (max-width: 1199px) {
  /* Header bg */
  html body.mobile #header-outer#header-outer[data-transparent-header="true"].tm-mobile-bg-on,
  html body.mobile #header-outer#header-outer[data-transparent-header="true"].transparent.tm-mobile-bg-on {
    background-color: #323F48 !important;
    transition: background-color 0.25s ease !important;
  }
  /* Logo wit via filter */
  html body.mobile #header-outer#header-outer.tm-mobile-bg-on #logo img {
    filter: brightness(0) invert(1) !important;
    transition: filter 0.25s ease !important;
  }
  /* Iconen wit (account, cart, search) */
  html body.mobile #header-outer#header-outer.tm-mobile-bg-on #top span[class*="icon-salient-"],
  html body.mobile #header-outer#header-outer.tm-mobile-bg-on #top i[class*="icon-salient-"] {
    color: #ffffff !important;
  }
  /* Hamburger lines + pseudo elements - TRIPLE ID specificity om Salient dark-slide rule te overrulen */
  #header-outer#header-outer#header-outer.tm-mobile-bg-on .lines,
  #header-outer#header-outer#header-outer.tm-mobile-bg-on .lines::before,
  #header-outer#header-outer#header-outer.tm-mobile-bg-on .lines::after,
  #header-outer#header-outer#header-outer.tm-mobile-bg-on .lines-button::after,
  #header-outer#header-outer#header-outer.tm-mobile-bg-on .lines-button i::before,
  #header-outer#header-outer#header-outer.tm-mobile-bg-on .lines-button i::after {
    background-color: #ffffff !important;
  }
}
</style>

<script id="tm-mobile-scroll-bg-js">
(function () {
  var bp = parseInt(document.body.getAttribute('data-header-breakpoint') || '1000', 10);
  var THRESHOLD = 30;
  var hdr;
  var ticking = false;
  var lastState = null;
  function update() {
    ticking = false;
    if (!hdr) return;
    var isMobile = window.innerWidth < bp;
    if (!isMobile) {
      if (lastState !== 'desktop') { hdr.classList.remove('tm-mobile-bg-on'); lastState = 'desktop'; }
      return;
    }
    var scrolled = window.scrollY > THRESHOLD;
    if (scrolled && lastState !== 'mobile-scrolled') { hdr.classList.add('tm-mobile-bg-on'); lastState = 'mobile-scrolled'; }
    else if (!scrolled && lastState !== 'mobile-top') { hdr.classList.remove('tm-mobile-bg-on'); lastState = 'mobile-top'; }
  }
  function onMove() {
    if (!ticking) { window.requestAnimationFrame(update); ticking = true; }
  }
  function init() {
    hdr = document.getElementById('header-outer');
    if (!hdr) return;
    window.addEventListener('scroll', onMove, { passive: true });
    window.addEventListener('resize', onMove, { passive: true });
    update();
  }
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init);
  } else {
    init();
  }
})();
</script><script>
(function(){ 'use strict'; var skuEl = document.querySelector('.sku'); if (!skuEl) return; var baseSku = skuEl.textContent.trim(); var SKU_MAP = { '102210': { field: 'voltage_et_1', voltageMap: { '230V-50/60Hz': '102210', '115V-50/60Hz': '102211' }}, '102220': { field: 'voltage_et_2', voltageMap: { '230V-50/60Hz': '102220', '115V-50/60Hz': '102221' }}, '102230': { field: 'voltage_et_3_5', voltageMap: { '230V-50/60Hz': '102230', '115V-50/60Hz': '102231' }}, '102240': { field: 'voltage_et_15', voltageMap: { '400V-50/60Hz': '102240', '460V-50/60Hz': '102241', '480V-50/60Hz': '102242', '230V-50/60Hz': '102243', '575V-60Hz': '102245' }}, '102250': { field: 'voltage_et_30', voltageMap: { '400V-50/60Hz': '102250', '460V-50/60Hz': '102251', '480V-50/60Hz': '102252', '230V-50/60Hz': '102253', '575V-60Hz': '102255' }}, '100005': { field: 'voltage_st_5x', voltageMap: { '115V-10A-50/60Hz': '100005-01', '200V-13A-50/60Hz': '100005-03' }}, '100010': { field: 'voltage_st_10x', voltageMap: { '115V-13A-50/60Hz': '100010-01', '200V-13A-50/60Hz': '100010-02' }}, '100020': { field: 'voltage_st_20x', voltageMap: { '115V-15A-50/60Hz': '100020-01', '200V-15A-50/60Hz': '100020-02' }}, '100030': { field: 'voltage_st_30x', voltageMap: { '230V-20A-50/60Hz': '100030-01', '380V-20A-50/60Hz': '100030-02', '440V-15A-50/60Hz': '100030-03', '460V-15A-50/60Hz': '100030-04', '480V-15A-50/60Hz': '100030-05', '500V-15A-50/60Hz': '100030-06', '575V-15A-60Hz': '100032-02' }}, '100040': { field: 'voltage_st_pro1x_and_pivot', voltageMap: { '380V-32A-50Hz': '100040-01', '380V-32A-60Hz': '100040-02', '440V-30A-50Hz': '100040-03', '440V-30A-60Hz': '100040-04', '460V-30A-50Hz': '100040-05', '460V-30A-60Hz': '100040-06', '480V-30A-50Hz': '100040-07', '480V-30A-60Hz': '100040-08', '500V-25A-50Hz': '100040-09', '500V-25A-60Hz': '100040-10', '575V-25A-60Hz': '100042-02' }}, '100045': { field: 'voltage_st_pro1x_and_pivot', voltageMap: { '380V-32A-50Hz': '100045-01', '380V-32A-60Hz': '100045-02', '440V-30A-50Hz': '100045-03', '440V-30A-60Hz': '100045-04', '460V-30A-50Hz': '100045-05', '460V-30A-60Hz': '100045-06', '480V-30A-50Hz': '100045-07', '480V-30A-60Hz': '100045-08', '500V-25A-50Hz': '100045-09', '500V-25A-60Hz': '100045-10', '575V-25A-60Hz': '100047-02' }}, '100050': { field: 'voltage_st_pro3x', voltageMap: { '380V-63A-50Hz': '100050-01', '380V-63A-60Hz': '100050-02', '440V-55A-50Hz': '100050-03', '440V-55A-60Hz': '100050-04', '460V-55A-50Hz': '100050-05', '460V-55A-60Hz': '100050-06', '480V-55A-50Hz': '100050-07', '480V-55A-60Hz': '100050-08', '500V-50A-50Hz': '100050-09', '500V-50A-60Hz': '100050-10', '575V-45A-60Hz': '100052-02' }}, '100060': { field: 'voltage_st_pro6x', voltageMap: { '380V-100A-50Hz': '100060-01', '380V-100A-60Hz': '100060-02', '440V-90A-50Hz': '100060-03', '440V-90A-60Hz': '100060-04', '460V-90A-50Hz': '100060-05', '460V-90A-60Hz': '100060-06', '480V-85A-50Hz': '100060-07', '480V-85A-60Hz': '100060-08', '500V-80A-50Hz': '100060-09', '500V-80A-60Hz': '100060-10', '575V-70A-60Hz': '100062-02' }}, '100540': { field: 'ehx_03a_input_supply_power', voltageMap: { '400V/32A': '100540', '480V/30A': '100545', '400-440V/40A': '100550', '460-480V/40A': '100555' }} }; var config = SKU_MAP[baseSku]; if (!config) return; var sel = document.getElementById(config.field); if (!sel) return; var form = document.querySelector('form.cart'); var hiddenInput = null; if (form) { hiddenInput = document.createElement('input'); hiddenInput.type = 'hidden'; hiddenInput.name = 'tm_voltage_sku'; hiddenInput.value = ''; form.appendChild(hiddenInput); } function updateSku() { var val = sel.value; if (!val) return; var newSku = config.voltageMap[val]; if (newSku) { if (newSku !== skuEl.textContent.trim()) { skuEl.textContent = newSku; } if (hiddenInput) { hiddenInput.value = newSku; } } } updateSku(); if (typeof jQuery !== 'undefined') { jQuery(sel).on('change', updateSku); } else { sel.addEventListener('change', updateSku); } })();
</script><style>
/* TM Cart Sidebar Styling — font sizes, bold header, line-height, letter-spacing */

/* Cart header: 16px + bold */
.nectar-slide-in-cart .header span[data-inherit-heading-family] {
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* Product names: 16px, line-height 1.4 */
.nectar-slide-in-cart .product-details a {
    font-size: 16px !important;
    line-height: 1.4 !important;
}

/* Letter-spacing for main heater products (class added by JS below) */
.nectar-slide-in-cart .product-details a.tm-main-product {
    letter-spacing: 1px !important;
}

/* Variation summary: each line consistent styling */
.nectar-slide-in-cart .tm-var-line {
    display: block !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: rgba(255,255,255,0.75) !important;
}
</style>
<script>
(function(){
    /* Tag main product names with .tm-main-product for letter-spacing */
    var re = /easytherm|suretherm|protherm|portatherm|extratherm/i;

    function tag(){
        var links = document.querySelectorAll('.nectar-slide-in-cart .product-details a');
        for(var i=0;i<links.length;i++){
            if(re.test(links[i].textContent)){
                links[i].classList.add('tm-main-product');
            } else {
                links[i].classList.remove('tm-main-product');
            }
        }
    }

    /* Fix variation display: replace dl.variation with clean inline spans */
    function fixVariations(){
        var dls = document.querySelectorAll('.nectar-slide-in-cart dl.variation');
        dls.forEach(function(dl){
            var dts = dl.querySelectorAll('dt');
            var dds = dl.querySelectorAll('dd');
            var html = '';
            for(var i=0; i<dts.length; i++){
                var label = (dts[i].textContent||'').trim();
                var value = (dds[i]?dds[i].textContent:'').trim();
                if(!label || dts[i].classList.contains('variation-VoltageSKU')) continue;
                html += '<span class="tm-var-line">' + label + ' ' + value + '</span>';
            }
            if(html){
                var div = document.createElement('div');
                div.className = 'tm-variation-summary';
                div.innerHTML = html;
                dl.parentNode.replaceChild(div, dl);
            }
        });
    }

    function init(){
        tag();
        fixVariations();
    }

    init();

    /* Re-run when cart content changes (add/remove items, AJAX updates) */
    var list = document.querySelector('.nectar-slide-in-cart .woocommerce-mini-cart');
    if(list){
        new MutationObserver(function(){
            tag();
            fixVariations();
        }).observe(list,{childList:true,subtree:true});
    }

    /* Also observe the cart container opening (items may load later) */
    var cart = document.querySelector('.nectar-slide-in-cart');
    if(cart){
        new MutationObserver(function(m){
            m.forEach(function(r){
                if(r.attributeName==='class'){
                    tag();
                    fixVariations();
                }
            });
        }).observe(cart,{attributes:true});
    }
})();
</script><style>
/* TM Compare Overlay — Subtle white/dark design */
/* Injected site-wide via WPCode on WooCommerce product archive pages */

/* ── Compare checkbox on product cards ── */
.tm-co-check {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(255,255,255,0.88);
    border-radius: 4px;
    padding: 4px 8px 4px 5px;
    cursor: pointer;
    user-select: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 500;
    color: #777;
    transition: all 0.2s;
    opacity: 1;
    pointer-events: auto;
}
.tm-co-check:hover {
    background: rgba(255,255,255,0.95);
    color: #323F48;
}
.tm-co-check.tm-co-active {
    background: rgba(255,255,255,0.95);
    color: #323F48;
}
/* Make the product card position relative for absolute positioning */
li.product .product-wrap {
    position: relative;
}
/* Checkbox icon */
.tm-co-check-icon {
    width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1.5px solid #bbb;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    flex-shrink: 0;
}
.tm-co-check:hover .tm-co-check-icon {
    border-color: #888;
}
.tm-co-check.tm-co-active .tm-co-check-icon {
    background: #323F48;
    border-color: #323F48;
}
.tm-co-check-icon svg {
    width: 10px;
    height: 10px;
    opacity: 0;
    transition: opacity 0.15s;
}
.tm-co-check.tm-co-active .tm-co-check-icon svg {
    opacity: 1;
}

/* ── Floating bottom bar ── */
.tm-co-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: #323F48;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    box-shadow: 0 -2px 16px rgba(0,0,0,0.18);
    transform: translateY(100%);
    transition: transform 0.3s ease;
}
.tm-co-bar.tm-co-visible {
    transform: translateY(0);
}
/* Hide bar when scrolled to page bottom so footer is visible */
.tm-co-bar.tm-co-visible.tm-co-footer-hide {
    transform: translateY(100%);
}
/* Product thumbnails in the bar */
.tm-co-bar-items {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    flex-shrink: 1;
    min-width: 0;
}
.tm-co-bar-item {
    position: relative;
    flex-shrink: 0;
}
.tm-co-bar-img {
    width: 42px;
    height: 42px;
    border-radius: 5px;
    background: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tm-co-bar-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* Remove button on bar thumbnails — subtle white/gray */
.tm-co-bar-remove {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: rgba(255,255,255,0.92);
    color: #323F48;
    border: none;
    font-size: 9px;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
    transition: all 0.15s;
}
.tm-co-bar-remove:hover {
    background: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.25);
}
/* Compare button in bar — white pill */
.tm-co-bar-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 22px;
    background: #fff;
    color: #323F48;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 200px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    flex-shrink: 0;
}
.tm-co-bar-btn:hover {
    background: #e8e8e8;
    color: #323F48;
}
/* Clear all button */
.tm-co-bar-clear {
    background: none;
    border: none;
    color: rgba(255,255,255,0.45);
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    padding: 4px 8px;
    transition: color 0.2s;
    white-space: nowrap;
    flex-shrink: 0;
}
.tm-co-bar-clear:hover {
    color: rgba(255,255,255,0.85);
}
/* Count badge */
.tm-co-bar-count {
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
    opacity: 0.7;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .tm-co-check {
        padding: 3px 6px 3px 4px;
        font-size: 9px;
    }
    .tm-co-check-icon {
        width: 13px;
        height: 13px;
    }
    .tm-co-check-icon svg {
        width: 9px;
        height: 9px;
    }
    .tm-co-bar {
        padding: 10px 12px;
        gap: 10px;
    }
    .tm-co-bar-img {
        width: 34px;
        height: 34px;
    }
    .tm-co-bar-btn {
        padding: 8px 16px;
        font-size: 12px;
    }
    .tm-co-bar-count {
        font-size: 11px;
    }
}
</style>
<script>(function(){var s="LyogVE0gQ29tcGFyZSBPdmVybGF5IOKAlCBDb21wYXJlIGNoZWNrYm94ZXMgb24gcHJvZHVjdCBjYXJkcyArIGZsb2F0aW5nIGJhciAqLwovKiBJbmplY3RlZCBzaXRlLXdpZGUgdmlhIFdQQ29kZSBvbiBXb29Db21tZXJjZSBwcm9kdWN0IGNhdGVnb3J5IHBhZ2VzICovCi8qIHYyOiBEeW5hbWljIOKAlCB1c2VzIHdpbmRvdy5UTV9TRVJJRVNfUFJPRFVDVFMgZnJvbSBQSFAgKG5vIGhhcmRjb2RlZCBzbHVncykgKi8KKGZ1bmN0aW9uKCkgewogICAgJ3VzZSBzdHJpY3QnOwoKICAgIHZhciBTVE9SQUdFX0tFWSA9ICd0bUNvbXBhcmVQcm9kdWN0cyc7CiAgICB2YXIgU1RPUkFHRV9NRVRBX0tFWSA9ICd0bUNvbXBhcmVQcm9kdWN0c01ldGEnOwogICAgdmFyIE1BWF9QUk9EVUNUUyA9IDEwOwoKICAgIC8qIOKUgOKUgCBEZXRlY3QgcGFnZSB0eXBlIOKUgOKUgCAqLwogICAgdmFyIHBhdGggPSB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWU7CiAgICB2YXIgaXNDYXRlZ29yeVBhZ2UgPSBwYXRoLmluZGV4T2YoJy9wcm9kdWN0LWNhdGVnb3J5LycpID49IDA7CiAgICB2YXIgaXNTZXJpZXNQYWdlID0gL1wvKGVhc3l0aGVybXxzdXJldGhlcm18ZXh0cmF0aGVybXxwcm90aGVybSktc2VyaWVzXGIvLnRlc3QocGF0aCk7CiAgICB2YXIgaXNDb21wYXJlUGFnZSA9IHBhdGguaW5kZXhPZignL2NvbXBhcmUtcHJvZHVjdHMnKSA+PSAwOwogICAgdmFyIHNob3dCYXIgPSAoaXNDYXRlZ29yeVBhZ2UgfHwgaXNTZXJpZXNQYWdlKSAmJiAhaXNDb21wYXJlUGFnZTsKCiAgICAvKiDilIDilIAgRHluYW1pYyBwcm9kdWN0IGRhdGEgZnJvbSBQSFAgKGluamVjdGVkIHZpYSBjb21wYXJlLXNlcmllcy1wcm9kdWN0cy5waHApIOKUgOKUgCAqLwogICAgdmFyIHNlcmllc1Byb2R1Y3RzID0gd2luZG93LlRNX1NFUklFU19QUk9EVUNUUyB8fCB7fTsKCiAgICAvKiDilIDilIAgUHJvZHVjdCBtZXRhZGF0YSBjYWNoZSAoc2x1ZyDihpIge25hbWUsIGltYWdlfSkgZm9yIGJhciB0aHVtYm5haWxzIOKUgOKUgCAqLwogICAgZnVuY3Rpb24gZ2V0UHJvZHVjdE1ldGEoKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIHN0b3JlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfTUVUQV9LRVkpOwogICAgICAgICAgICByZXR1cm4gc3RvcmVkID8gSlNPTi5wYXJzZShzdG9yZWQpIDoge307CiAgICAgICAgfSBjYXRjaChlKSB7IHJldHVybiB7fTsgfQogICAgfQoKICAgIGZ1bmN0aW9uIHNhdmVQcm9kdWN0TWV0YShzbHVnLCBuYW1lLCBpbWFnZSkgewogICAgICAgIHZhciBtZXRhID0gZ2V0UHJvZHVjdE1ldGEoKTsKICAgICAgICBtZXRhW3NsdWddID0geyBuYW1lOiBuYW1lLCBpbWFnZTogaW1hZ2UgfTsKICAgICAgICB0cnkgeyBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX01FVEFfS0VZLCBKU09OLnN0cmluZ2lmeShtZXRhKSk7IH0gY2F0Y2goZSkge30KICAgIH0KCiAgICAvKiDilIDilIAgU3RhdGUgbWFuYWdlbWVudCDilIDilIAgKi8KICAgIGZ1bmN0aW9uIGdldFNlbGVjdGVkKCkgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIHZhciBzdG9yZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShTVE9SQUdFX0tFWSk7CiAgICAgICAgICAgIHJldHVybiBzdG9yZWQgPyBKU09OLnBhcnNlKHN0b3JlZCkgOiBbXTsKICAgICAgICB9IGNhdGNoKGUpIHsKICAgICAgICAgICAgcmV0dXJuIFtdOwogICAgICAgIH0KICAgIH0KCiAgICBmdW5jdGlvbiBzZXRTZWxlY3RlZChpZHMpIHsKICAgICAgICB0cnkgewogICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX0tFWSwgSlNPTi5zdHJpbmdpZnkoaWRzKSk7CiAgICAgICAgfSBjYXRjaChlKSB7fQogICAgfQoKICAgIGZ1bmN0aW9uIHRvZ2dsZVByb2R1Y3QoaWQpIHsKICAgICAgICB2YXIgc2VsZWN0ZWQgPSBnZXRTZWxlY3RlZCgpOwogICAgICAgIHZhciBpZHggPSBzZWxlY3RlZC5pbmRleE9mKGlkKTsKICAgICAgICBpZiAoaWR4ID49IDApIHsKICAgICAgICAgICAgc2VsZWN0ZWQuc3BsaWNlKGlkeCwgMSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKHNlbGVjdGVkLmxlbmd0aCA+PSBNQVhfUFJPRFVDVFMpIHJldHVybjsKICAgICAgICAgICAgc2VsZWN0ZWQucHVzaChpZCk7CiAgICAgICAgfQogICAgICAgIHNldFNlbGVjdGVkKHNlbGVjdGVkKTsKICAgICAgICB1cGRhdGVVSSgpOwogICAgfQoKICAgIGZ1bmN0aW9uIHJlbW92ZVByb2R1Y3QoaWQpIHsKICAgICAgICB2YXIgc2VsZWN0ZWQgPSBnZXRTZWxlY3RlZCgpOwogICAgICAgIHZhciBpZHggPSBzZWxlY3RlZC5pbmRleE9mKGlkKTsKICAgICAgICBpZiAoaWR4ID49IDApIHsKICAgICAgICAgICAgc2VsZWN0ZWQuc3BsaWNlKGlkeCwgMSk7CiAgICAgICAgICAgIHNldFNlbGVjdGVkKHNlbGVjdGVkKTsKICAgICAgICAgICAgdXBkYXRlVUkoKTsKICAgICAgICB9CiAgICB9CgogICAgZnVuY3Rpb24gY2xlYXJBbGwoKSB7CiAgICAgICAgc2V0U2VsZWN0ZWQoW10pOwogICAgICAgIHVwZGF0ZVVJKCk7CiAgICB9CgogICAgLyog4pSA4pSAIEV4dHJhY3QgcHJvZHVjdCBzbHVnIGZyb20gYSBwcm9kdWN0IGNhcmQg4pSA4pSAICovCiAgICBmdW5jdGlvbiBnZXRTbHVnRnJvbVByb2R1Y3QocHJvZHVjdEVsKSB7CiAgICAgICAgdmFyIGxpbmsgPSBwcm9kdWN0RWwucXVlcnlTZWxlY3RvcignLnByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbWFnZS13cmFwID4gYSwgYS53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rJyk7CiAgICAgICAgaWYgKCFsaW5rKSByZXR1cm4gbnVsbDsKICAgICAgICB2YXIgaHJlZiA9IGxpbmsuaHJlZi5yZXBsYWNlKC9cLyQvLCAnJyk7CiAgICAgICAgdmFyIHBhcnRzID0gaHJlZi5zcGxpdCgnLycpOwogICAgICAgIHZhciBzbHVnID0gcGFydHNbcGFydHMubGVuZ3RoIC0gMV07CiAgICAgICAgLyogT25seSBhbGxvdyBwcm9kdWN0cyB0aGF0IGFyZSBpbiBhIHNlcmllcyBjYXRlZ29yeSAqLwogICAgICAgIGlmIChzZXJpZXNQcm9kdWN0c1tzbHVnXSkgcmV0dXJuIHNsdWc7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9CgogICAgLyog4pSA4pSAIEV4dHJhY3QgbmFtZSBhbmQgaW1hZ2UgZnJvbSBET00gZm9yIGJhciB0aHVtYm5haWxzIOKUgOKUgCAqLwogICAgZnVuY3Rpb24gZXh0cmFjdFByb2R1Y3RJbmZvKHByb2R1Y3RFbCkgewogICAgICAgIHZhciBuYW1lID0gJyc7CiAgICAgICAgdmFyIGltYWdlID0gJyc7CiAgICAgICAgdmFyIHRpdGxlRWwgPSBwcm9kdWN0RWwucXVlcnlTZWxlY3RvcignLnByb2R1Y3Qtd3JhcCBoMiwgLnByb2R1Y3Qtd3JhcCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZScpOwogICAgICAgIGlmICh0aXRsZUVsKSBuYW1lID0gdGl0bGVFbC50ZXh0Q29udGVudC50cmltKCkudG9VcHBlckNhc2UoKTsKICAgICAgICB2YXIgaW1nRWwgPSBwcm9kdWN0RWwucXVlcnlTZWxlY3RvcignLnByb2R1Y3Qtd3JhcCBpbWcnKTsKICAgICAgICBpZiAoaW1nRWwpIGltYWdlID0gaW1nRWwuc3JjIHx8ICcnOwogICAgICAgIHJldHVybiB7IG5hbWU6IG5hbWUsIGltYWdlOiBpbWFnZSB9OwogICAgfQoKICAgIC8qIOKUgOKUgCBJbmplY3QgY29tcGFyZSBjaGVja2JveGVzIG9uIHByb2R1Y3QgY2FyZHMg4pSA4pSAICovCiAgICBmdW5jdGlvbiBpbmplY3RDaGVja2JveGVzKCkgewogICAgICAgIHZhciBwcm9kdWN0cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2xpLnByb2R1Y3QnKTsKICAgICAgICBpZiAoIXByb2R1Y3RzLmxlbmd0aCkgcmV0dXJuOwoKICAgICAgICB2YXIgc2VsZWN0ZWQgPSBnZXRTZWxlY3RlZCgpOwoKICAgICAgICBwcm9kdWN0cy5mb3JFYWNoKGZ1bmN0aW9uKGVsKSB7CiAgICAgICAgICAgIGlmIChlbC5xdWVyeVNlbGVjdG9yKCcudG0tY28tY2hlY2snKSkgcmV0dXJuOwoKICAgICAgICAgICAgdmFyIHNsdWcgPSBnZXRTbHVnRnJvbVByb2R1Y3QoZWwpOwogICAgICAgICAgICBpZiAoIXNsdWcpIHJldHVybjsKCiAgICAgICAgICAgIC8qIENhY2hlIG5hbWUgKyBpbWFnZSBmcm9tIERPTSBmb3IgZmxvYXRpbmcgYmFyICovCiAgICAgICAgICAgIHZhciBpbmZvID0gZXh0cmFjdFByb2R1Y3RJbmZvKGVsKTsKICAgICAgICAgICAgaWYgKGluZm8ubmFtZSkgc2F2ZVByb2R1Y3RNZXRhKHNsdWcsIGluZm8ubmFtZSwgaW5mby5pbWFnZSk7CgogICAgICAgICAgICB2YXIgd3JhcCA9IGVsLnF1ZXJ5U2VsZWN0b3IoJy5wcm9kdWN0LXdyYXAnKTsKICAgICAgICAgICAgaWYgKCF3cmFwKSByZXR1cm47CgogICAgICAgICAgICB2YXIgaXNBY3RpdmUgPSBzZWxlY3RlZC5pbmRleE9mKHNsdWcpID49IDA7CiAgICAgICAgICAgIHZhciBidG4gPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgYnRuLmNsYXNzTmFtZSA9ICd0bS1jby1jaGVjaycgKyAoaXNBY3RpdmUgPyAnIHRtLWNvLWFjdGl2ZScgOiAnJyk7CiAgICAgICAgICAgIGJ0bi5zZXRBdHRyaWJ1dGUoJ2RhdGEtcHJvZHVjdC1pZCcsIHNsdWcpOwogICAgICAgICAgICBidG4uaW5uZXJIVE1MID0gJzxzcGFuIGNsYXNzPSJ0bS1jby1jaGVjay1pY29uIj48c3ZnIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTIgNmwzIDMgNS01IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0bS1jby1jaGVjay1sYWJlbCI+Q29tcGFyZTwvc3Bhbj4nOwoKICAgICAgICAgICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSkgewogICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTsKICAgICAgICAgICAgICAgIHRvZ2dsZVByb2R1Y3Qoc2x1Zyk7CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgd3JhcC5hcHBlbmRDaGlsZChidG4pOwogICAgICAgIH0pOwogICAgfQoKICAgIC8qIOKUgOKUgCBDcmVhdGUgZmxvYXRpbmcgYm90dG9tIGJhciAob25seSBvbiBjYXRlZ29yeSBwYWdlcykg4pSA4pSAICovCiAgICB2YXIgYmFyRWwgPSBudWxsOwoKICAgIGZ1bmN0aW9uIGNyZWF0ZUJhcigpIHsKICAgICAgICBpZiAoIXNob3dCYXIpIHJldHVybjsKCiAgICAgICAgYmFyRWwgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICBiYXJFbC5jbGFzc05hbWUgPSAndG0tY28tYmFyJzsKICAgICAgICBiYXJFbC5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0idG0tY28tYmFyLWl0ZW1zIj48L2Rpdj4nICsKICAgICAgICAgICAgJzxzcGFuIGNsYXNzPSJ0bS1jby1iYXItY291bnQiPjwvc3Bhbj4nICsKICAgICAgICAgICAgJzxhIGNsYXNzPSJ0bS1jby1iYXItYnRuIiBocmVmPSIvY29tcGFyZS1wcm9kdWN0cy8iPkNvbXBhcmUgPHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMmgxNE0xMiA1bDcgNy03IDciLz48L3N2Zz48L2E+JyArCiAgICAgICAgICAgICc8YnV0dG9uIGNsYXNzPSJ0bS1jby1iYXItY2xlYXIiPkNsZWFyIGFsbDwvYnV0dG9uPic7CgogICAgICAgIGJhckVsLnF1ZXJ5U2VsZWN0b3IoJy50bS1jby1iYXItY2xlYXInKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBjbGVhckFsbCgpOwogICAgICAgIH0pOwoKICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGJhckVsKTsKICAgIH0KCiAgICAvKiDilIDilIAgVXBkYXRlIFVJIChjaGVja2JveGVzICsgYmFyKSDilIDilIAgKi8KICAgIGZ1bmN0aW9uIHVwZGF0ZVVJKCkgewogICAgICAgIHZhciBzZWxlY3RlZCA9IGdldFNlbGVjdGVkKCk7CgogICAgICAgIC8vIFVwZGF0ZSBjaGVja2JveGVzCiAgICAgICAgdmFyIGNoZWNrcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy50bS1jby1jaGVjaycpOwogICAgICAgIGNoZWNrcy5mb3JFYWNoKGZ1bmN0aW9uKGNoZWNrKSB7CiAgICAgICAgICAgIHZhciBpZCA9IGNoZWNrLmdldEF0dHJpYnV0ZSgnZGF0YS1wcm9kdWN0LWlkJyk7CiAgICAgICAgICAgIGlmIChzZWxlY3RlZC5pbmRleE9mKGlkKSA+PSAwKSB7CiAgICAgICAgICAgICAgICBjaGVjay5jbGFzc0xpc3QuYWRkKCd0bS1jby1hY3RpdmUnKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNoZWNrLmNsYXNzTGlzdC5yZW1vdmUoJ3RtLWNvLWFjdGl2ZScpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CgogICAgICAgIC8vIFVwZGF0ZSBiYXIgKG9ubHkgZXhpc3RzIG9uIGNhdGVnb3J5IHBhZ2VzKQogICAgICAgIGlmICghYmFyRWwpIHJldHVybjsKCiAgICAgICAgaWYgKHNlbGVjdGVkLmxlbmd0aCA+PSAyKSB7CiAgICAgICAgICAgIGJhckVsLmNsYXNzTGlzdC5hZGQoJ3RtLWNvLXZpc2libGUnKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBiYXJFbC5jbGFzc0xpc3QucmVtb3ZlKCd0bS1jby12aXNpYmxlJyk7CiAgICAgICAgfQoKICAgICAgICAvLyBVcGRhdGUgY291bnQKICAgICAgICB2YXIgY291bnRFbCA9IGJhckVsLnF1ZXJ5U2VsZWN0b3IoJy50bS1jby1iYXItY291bnQnKTsKICAgICAgICBjb3VudEVsLnRleHRDb250ZW50ID0gc2VsZWN0ZWQubGVuZ3RoICsgJyBwcm9kdWN0JyArIChzZWxlY3RlZC5sZW5ndGggIT09IDEgPyAncycgOiAnJyk7CgogICAgICAgIC8vIFVwZGF0ZSBjb21wYXJlIGxpbmsKICAgICAgICB2YXIgYnRuRWwgPSBiYXJFbC5xdWVyeVNlbGVjdG9yKCcudG0tY28tYmFyLWJ0bicpOwogICAgICAgIGJ0bkVsLmhyZWYgPSAnL2NvbXBhcmUtcHJvZHVjdHMvP3Byb2R1Y3RzPScgKyBzZWxlY3RlZC5qb2luKCcsJyk7CgogICAgICAgIC8vIFVwZGF0ZSB0aHVtYm5haWxzIOKAlCB1c2UgUEhQIGRhdGEgZmlyc3QsIHRoZW4gbG9jYWxTdG9yYWdlIGNhY2hlLCB0aGVuIGZhbGxiYWNrCiAgICAgICAgdmFyIG1ldGEgPSBnZXRQcm9kdWN0TWV0YSgpOwogICAgICAgIHZhciBpdGVtc0VsID0gYmFyRWwucXVlcnlTZWxlY3RvcignLnRtLWNvLWJhci1pdGVtcycpOwogICAgICAgIGl0ZW1zRWwuaW5uZXJIVE1MID0gJyc7CiAgICAgICAgc2VsZWN0ZWQuZm9yRWFjaChmdW5jdGlvbihpZCkgewogICAgICAgICAgICB2YXIgZGF0YSA9IHNlcmllc1Byb2R1Y3RzW2lkXSB8fCBtZXRhW2lkXSB8fCBudWxsOwogICAgICAgICAgICBpZiAoIWRhdGEpIHJldHVybjsKCiAgICAgICAgICAgIHZhciBpdGVtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgICAgICAgIGl0ZW0uY2xhc3NOYW1lID0gJ3RtLWNvLWJhci1pdGVtJzsKCiAgICAgICAgICAgIHZhciBpbWdEaXYgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgaW1nRGl2LmNsYXNzTmFtZSA9ICd0bS1jby1iYXItaW1nJzsKICAgICAgICAgICAgaW1nRGl2LnRpdGxlID0gZGF0YS5uYW1lIHx8IGlkOwogICAgICAgICAgICBpZiAoZGF0YS5pbWFnZSkgewogICAgICAgICAgICAgICAgdmFyIGltZyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2ltZycpOwogICAgICAgICAgICAgICAgaW1nLnNyYyA9IGRhdGEuaW1hZ2U7CiAgICAgICAgICAgICAgICBpbWcuYWx0ID0gZGF0YS5uYW1lIHx8IGlkOwogICAgICAgICAgICAgICAgaW1nLmxvYWRpbmcgPSAnbGF6eSc7CiAgICAgICAgICAgICAgICBpbWdEaXYuYXBwZW5kQ2hpbGQoaW1nKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpdGVtLmFwcGVuZENoaWxkKGltZ0Rpdik7CgogICAgICAgICAgICB2YXIgcmVtb3ZlQnRuID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7CiAgICAgICAgICAgIHJlbW92ZUJ0bi5jbGFzc05hbWUgPSAndG0tY28tYmFyLXJlbW92ZSc7CiAgICAgICAgICAgIHJlbW92ZUJ0bi5pbm5lckhUTUwgPSAnPHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0zIDNsNiA2TTkgM2wtNiA2IiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4nOwogICAgICAgICAgICByZW1vdmVCdG4uc2V0QXR0cmlidXRlKCdkYXRhLXJlbW92ZS1pZCcsIGlkKTsKICAgICAgICAgICAgcmVtb3ZlQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSkgewogICAgICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKTsKICAgICAgICAgICAgICAgIHJlbW92ZVByb2R1Y3QoaWQpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaXRlbS5hcHBlbmRDaGlsZChyZW1vdmVCdG4pOwoKICAgICAgICAgICAgaXRlbXNFbC5hcHBlbmRDaGlsZChpdGVtKTsKICAgICAgICB9KTsKICAgIH0KCiAgICAvKiDilIDilIAgSGlkZSBiYXIgd2hlbiBzY3JvbGxlZCB0byBwYWdlIGJvdHRvbSAoc28gZm9vdGVyIGlzIHZpc2libGUpIOKUgOKUgCAqLwogICAgZnVuY3Rpb24gaW5pdEZvb3RlckhpZGUoKSB7CiAgICAgICAgaWYgKCFiYXJFbCkgcmV0dXJuOwoKICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHZhciBiYXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcudG0tY28tYmFyJyk7CiAgICAgICAgICAgIGlmICghYmFyIHx8ICFiYXIuY2xhc3NMaXN0LmNvbnRhaW5zKCd0bS1jby12aXNpYmxlJykpIHJldHVybjsKCiAgICAgICAgICAgIHZhciBzY3JvbGxZID0gd2luZG93LnNjcm9sbFkgfHwgd2luZG93LnBhZ2VZT2Zmc2V0OwogICAgICAgICAgICB2YXIgd2luZG93SGVpZ2h0ID0gd2luZG93LmlubmVySGVpZ2h0OwogICAgICAgICAgICB2YXIgZG9jSGVpZ2h0ID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbEhlaWdodDsKICAgICAgICAgICAgdmFyIGRpc3RGcm9tQm90dG9tID0gZG9jSGVpZ2h0IC0gc2Nyb2xsWSAtIHdpbmRvd0hlaWdodDsKCiAgICAgICAgICAgIGlmIChkaXN0RnJvbUJvdHRvbSA8IDgwKSB7CiAgICAgICAgICAgICAgICBiYXIuY2xhc3NMaXN0LmFkZCgndG0tY28tZm9vdGVyLWhpZGUnKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGJhci5jbGFzc0xpc3QucmVtb3ZlKCd0bS1jby1mb290ZXItaGlkZScpOwogICAgICAgICAgICB9CiAgICAgICAgfSwgeyBwYXNzaXZlOiB0cnVlIH0pOwogICAgfQoKICAgIC8qIOKUgOKUgCBJbml0aWFsaXplIOKUgOKUgCAqLwogICAgZnVuY3Rpb24gaW5pdCgpIHsKICAgICAgICB2YXIgcHJvZHVjdHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdsaS5wcm9kdWN0Jyk7CiAgICAgICAgaWYgKCFwcm9kdWN0cy5sZW5ndGgpIHsKICAgICAgICAgICAgaWYgKHNob3dCYXIpIHsKICAgICAgICAgICAgICAgIGNyZWF0ZUJhcigpOwogICAgICAgICAgICAgICAgdXBkYXRlVUkoKTsKICAgICAgICAgICAgICAgIGluaXRGb290ZXJIaWRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgaW5qZWN0Q2hlY2tib3hlcygpOwogICAgICAgIGNyZWF0ZUJhcigpOwogICAgICAgIHVwZGF0ZVVJKCk7CiAgICAgICAgaW5pdEZvb3RlckhpZGUoKTsKICAgIH0KCiAgICBpZiAoZG9jdW1lbnQucmVhZHlTdGF0ZSA9PT0gJ2xvYWRpbmcnKSB7CiAgICAgICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignRE9NQ29udGVudExvYWRlZCcsIGluaXQpOwogICAgfSBlbHNlIHsKICAgICAgICBpbml0KCk7CiAgICB9Cgp9KSgpOw==";var d=atob(s);var b=document.createElement("script");b.textContent=d;document.body.appendChild(b);})()</script>	<script type='text/javascript'>
		(function () {
			var c = document.body.className;
			c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
			document.body.className = c;
		})();
	</script>
	<script data-cookieconsent="ignore" type="text/javascript" src="https://unpkg.com/isotope-layout@3/dist/isotope.pkgd.min.js?ver=1d63555306bd264ccbe82b2d5f4a3c54" id="t2m-isotope-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/tool2match/assets/js/dropdown-handler.js" id="t2m-job-filter-dropdowns-js"></script>
<script data-cookieconsent="ignore" type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/tool2match/assets/js/job-filter.js" id="t2m-job-filter-main-js"></script>
<script data-cookieconsent="ignore" type="text/javascript" id="t2m-job-filter-main-js-after">
/* <![CDATA[ */
jQuery(function($) {
                    const jobFilter = new JobFilter({
                        searchMode: false,
                        debug: false
                    });
                    jobFilter.init();
                });
//# sourceURL=t2m-job-filter-main-js-after
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js"></script>
<script data-cookieconsent="ignore" type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/tool2match/assets/js/apply_button.js?ver=1d63555306bd264ccbe82b2d5f4a3c54" id="t2m-apply-button-js"></script>
<script type="text/javascript" id="woocommerce-js-extra">
/* <![CDATA[ */
var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"};
//# sourceURL=woocommerce-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=10.6.2" id="woocommerce-js" data-wp-strategy="defer"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/third-party/jquery.easing.min.js?ver=1.3" id="jquery-easing-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/third-party/jquery.mousewheel.min.js?ver=3.1.13" id="jquery-mousewheel-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/priority.js?ver=17.3.0" id="nectar_priority-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/third-party/transit.min.js?ver=0.9.9" id="nectar-transit-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/third-party/waypoints.js?ver=4.0.2" id="nectar-waypoints-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/salient-portfolio/js/third-party/imagesLoaded.min.js?ver=4.1.4" id="imagesLoaded-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/third-party/hoverintent.min.js?ver=1.9" id="hoverintent-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/third-party/jquery.fancybox.js?ver=3.3.9" id="fancyBox-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/third-party/anime.min.js?ver=4.5.1" id="anime-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/third-party/flickity.js?ver=2.3.2" id="flickity-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/third-party/vivus.min.js?ver=6.0.1" id="vivus-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/third-party/superfish.js?ver=1.5.8" id="superfish-js"></script>
<script type="text/javascript" id="nectar-frontend-js-extra">
/* <![CDATA[ */
var nectarLove = {"ajaxurl":"https://www.tminductionheating.com/wp-admin/admin-ajax.php","postID":"8","rooturl":"https://www.tminductionheating.com","disqusComments":"false","loveNonce":"6868232fa1","mapApiKey":""};
var nectarOptions = {"delay_js":"false","smooth_scroll":"false","smooth_scroll_strength":"50","quick_search":"false","react_compat":"disabled","header_entrance":"false","body_border_func":"default","disable_box_roll_mobile":"off","body_border_mobile":"0","dropdown_hover_intent":"default","simplify_ocm_mobile":"1","mobile_header_format":"default","ocm_btn_position":"default","left_header_dropdown_func":"default","ajax_add_to_cart":"1","ocm_remove_ext_menu_items":"remove_images","woo_product_filter_toggle":"1","woo_sidebar_toggles":"true","woo_sticky_sidebar":"1","woo_minimal_product_hover":"price_visible_flex_buttons","woo_minimal_product_effect":"image_zoom","woo_related_upsell_carousel":"true","woo_product_variable_select":"underline","woo_using_cart_addons":"false","view_transitions_effect":""};
var nectar_front_i18n = {"menu":"Menu","next":"Next","previous":"Previous","close":"Close"};
//# sourceURL=nectar-frontend-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/themes/salient/js/build/init.js?ver=17.3.0" id="nectar-frontend-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/salient-core/js/third-party/touchswipe.min.js?ver=1.0" id="touchswipe-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=10.6.2" id="sourcebuster-js-js"></script>
<script type="text/javascript" id="wc-order-attribution-js-extra">
/* <![CDATA[ */
var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://www.tminductionheating.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
//# sourceURL=wc-order-attribution-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=10.6.2" id="wc-order-attribution-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-includes/js/jquery/ui/mouse.min.js?ver=1.13.3" id="jquery-ui-mouse-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-includes/js/jquery/ui/draggable.min.js?ver=1.13.3" id="jquery-ui-draggable-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-includes/js/jquery/ui/slider.min.js?ver=1.13.3" id="jquery-ui-slider-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-includes/js/jquery/jquery.ui.touch-punch.js?ver=0.2.2" id="jquery-touch-punch-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-admin/js/iris.min.js?ver=1d63555306bd264ccbe82b2d5f4a3c54" id="iris-js"></script>
<script type="text/javascript" id="thwepo-public-script-js-extra">
/* <![CDATA[ */
var thwepo_public_var = {"lang":{"am":"am","pm":"pm","AM":"AM","PM":"PM","decimal":".","mins":"mins","hr":"hr","hrs":"hrs"},"language":"en","date_format":"d MM yy","readonly_date_field":"1","ajax_url":"https://www.tminductionheating.com/wp-admin/admin-ajax.php","price_ph_simple":"","price_ph_variable":"","is_quick_view":"oceanwp","change_event_disabled_fields":"","thwepo_select2_auto_width":"","price_symbol":"\u20ac","wp_max_file_upload_size":"268435456","thwepo_extra_cost_nonce":"b1cd3b0ec4","file_upload_error":"Maximum upload size exceeded.","range_picker_time_format":"1","range_picker_time_increment":"1","show_dropdown_year":"1","start_of_week":"1","price_data":{"currency":"EUR","currency_symbol":"&euro;","decimal_separator":",","thousand_separator":".","decimals":2,"price_format":"%1$s&nbsp;%2$s"},"display_style":"default_style","disable_scrole_top_animation":"","scroll_top_offset":"90","ajax_add_to_cart_enable":"","cart_form_ph":"form.cart","product_image_thumbnail":"","thwepo_js_enable_flag":"yes","active_theme":"salient","global_attributes":[{"name":"Input (Supplied Power)","slug":"input-supplied-power","terms":[{"term_id":212,"name":"110V/10A | 1 kW","slug":"110v-10a","term_group":0,"term_taxonomy_id":212,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":209,"name":"110V/15A | 2 kW","slug":"110v-15a","term_group":0,"term_taxonomy_id":209,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":140,"name":"115V-10A-50/60Hz","slug":"115v-10a-50-60hz","term_group":0,"term_taxonomy_id":140,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":142,"name":"115V-13A-50/60Hz","slug":"115v-13a-50-60hz","term_group":0,"term_taxonomy_id":142,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":143,"name":"115V-15A-50/60Hz","slug":"115v-15a-50-60hz","term_group":0,"term_taxonomy_id":143,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":185,"name":"115V-50/60Hz","slug":"115v-50-60hz","term_group":0,"term_taxonomy_id":185,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":141,"name":"200V-13A-50/60Hz","slug":"200v-13a-50-60hz","term_group":0,"term_taxonomy_id":141,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":144,"name":"200V-15A-50/60Hz","slug":"200v-15a-50-60hz","term_group":0,"term_taxonomy_id":144,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":130,"name":"200V-50/60Hz","slug":"200v-50-60hz","term_group":0,"term_taxonomy_id":130,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":126,"name":"215V-50/60Hz","slug":"215v-50-60hz","term_group":0,"term_taxonomy_id":126,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":131,"name":"220V-60Hz","slug":"220v-60hz","term_group":0,"term_taxonomy_id":131,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":232,"name":"230V-10A-50/60Hz","slug":"230v-10a-50-60hz","term_group":0,"term_taxonomy_id":232,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":233,"name":"230V-13A-50/60Hz","slug":"230v-13a-50-60hz","term_group":0,"term_taxonomy_id":233,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":234,"name":"230V-16A-50/60Hz","slug":"230v-16a-50-60hz","term_group":0,"term_taxonomy_id":234,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":145,"name":"230V-20A-50/60Hz","slug":"230v-20a-50-60hz","term_group":0,"term_taxonomy_id":145,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":125,"name":"230V-50/60Hz","slug":"230v-50-60hz","term_group":0,"term_taxonomy_id":125,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":5,"filter":"raw"},{"term_id":132,"name":"230V-50Hz-1Ph","slug":"230v-50hz-1ph","term_group":0,"term_taxonomy_id":132,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":203,"name":"230V/10A | 2 kW","slug":"230v-10a","term_group":0,"term_taxonomy_id":203,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":207,"name":"230V/16A | 4 kW","slug":"230v-16a","term_group":0,"term_taxonomy_id":207,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":171,"name":"380V-100A-50Hz","slug":"380v-100a-50hz","term_group":0,"term_taxonomy_id":171,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":172,"name":"380V-100A-60Hz","slug":"380v-100a-60hz","term_group":0,"term_taxonomy_id":172,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":146,"name":"380V-20A-50/60Hz","slug":"380v-20a-50-60hz","term_group":0,"term_taxonomy_id":146,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":151,"name":"380V-32A-50Hz","slug":"380v-32a-50hz","term_group":0,"term_taxonomy_id":151,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":152,"name":"380V-32A-60Hz","slug":"380v-32a-60hz","term_group":0,"term_taxonomy_id":152,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":161,"name":"380V-63A-50Hz","slug":"380v-63a-50hz","term_group":0,"term_taxonomy_id":161,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":162,"name":"380V-63A-60Hz","slug":"380v-63a-60hz","term_group":0,"term_taxonomy_id":162,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":243,"name":"380V/100A | 68 kW","slug":"380v-100a","term_group":0,"term_taxonomy_id":243,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":239,"name":"380V/32A | 22 kW","slug":"380v-32a","term_group":0,"term_taxonomy_id":239,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":241,"name":"380V/40A | 27 kW","slug":"380v-40a","term_group":0,"term_taxonomy_id":241,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":242,"name":"380V/63A | 43 kW","slug":"380v-63a-30","term_group":0,"term_taxonomy_id":242,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":244,"name":"380V/63A | 68 kW","slug":"380v-63a","term_group":0,"term_taxonomy_id":244,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":183,"name":"400-440V/40A","slug":"400-440v-40a","term_group":0,"term_taxonomy_id":183,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":238,"name":"400V-100A-50Hz","slug":"400v-100a-50hz","term_group":0,"term_taxonomy_id":238,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":235,"name":"400V-20A-50/60Hz","slug":"400v-20a-50-60hz","term_group":0,"term_taxonomy_id":235,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":236,"name":"400V-32A-50Hz","slug":"400v-32a-50hz","term_group":0,"term_taxonomy_id":236,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":127,"name":"400V-50/60Hz","slug":"400v-50-60hz","term_group":0,"term_taxonomy_id":127,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":133,"name":"400V-50Hz-3Ph","slug":"400v-50hz-3ph","term_group":0,"term_taxonomy_id":133,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":237,"name":"400V-63A-50Hz","slug":"400v-63a-50hz","term_group":0,"term_taxonomy_id":237,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":208,"name":"400V/100A | 68 kW","slug":"400v-100a","term_group":0,"term_taxonomy_id":208,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":206,"name":"400V/20A | 13.6 kW","slug":"400v-20a","term_group":0,"term_taxonomy_id":206,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":181,"name":"400V/32A | 22 kW","slug":"400v-32a","term_group":0,"term_taxonomy_id":181,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":196,"name":"400V/40A | 27 kW","slug":"400v-40a","term_group":0,"term_taxonomy_id":196,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":213,"name":"400V/63A | 43 kW","slug":"400v-63a-30","term_group":0,"term_taxonomy_id":213,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":211,"name":"400V/63A | 68 kW","slug":"400v-63a","term_group":0,"term_taxonomy_id":211,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":147,"name":"440V-15A-50/60Hz","slug":"440v-15a-50-60hz","term_group":0,"term_taxonomy_id":147,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":153,"name":"440V-30A-50Hz","slug":"440v-30a-50hz","term_group":0,"term_taxonomy_id":153,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":154,"name":"440V-30A-60Hz","slug":"440v-30a-60hz","term_group":0,"term_taxonomy_id":154,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":163,"name":"440V-55A-50Hz","slug":"440v-55a-50hz","term_group":0,"term_taxonomy_id":163,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":164,"name":"440V-55A-60Hz","slug":"440v-55a-60hz","term_group":0,"term_taxonomy_id":164,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":128,"name":"440V-60Hz","slug":"440v-60hz","term_group":0,"term_taxonomy_id":128,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":173,"name":"440V-90A-50Hz","slug":"440v-90a-50hz","term_group":0,"term_taxonomy_id":173,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":174,"name":"440V-90A-60Hz","slug":"440v-90a-60hz","term_group":0,"term_taxonomy_id":174,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":202,"name":"440V/100A | 75 kW","slug":"440v-100a","term_group":0,"term_taxonomy_id":202,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":201,"name":"440V/20A | 15 kW","slug":"440v-20a","term_group":0,"term_taxonomy_id":201,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":194,"name":"440V/32A | 24 kW","slug":"440v-32a","term_group":0,"term_taxonomy_id":194,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":193,"name":"440V/40A | 30 kW","slug":"440v-40a","term_group":0,"term_taxonomy_id":193,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":214,"name":"440V/63A | 47 kW","slug":"440v-63a-30","term_group":0,"term_taxonomy_id":214,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":210,"name":"440V/63A | 75 kW","slug":"440v-63a","term_group":0,"term_taxonomy_id":210,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":184,"name":"460-480V/40A","slug":"460-480v-40a","term_group":0,"term_taxonomy_id":184,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":148,"name":"460V-15A-50/60Hz","slug":"460v-15a-50-60hz","term_group":0,"term_taxonomy_id":148,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":155,"name":"460V-30A-50Hz","slug":"460v-30a-50hz","term_group":0,"term_taxonomy_id":155,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":156,"name":"460V-30A-60Hz","slug":"460v-30a-60hz","term_group":0,"term_taxonomy_id":156,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":138,"name":"460V-50/60Hz","slug":"460v-50-60hz","term_group":0,"term_taxonomy_id":138,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":165,"name":"460V-55A-50Hz","slug":"460v-55a-50hz","term_group":0,"term_taxonomy_id":165,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":166,"name":"460V-55A-60Hz","slug":"460v-55a-60hz","term_group":0,"term_taxonomy_id":166,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":134,"name":"460V-60Hz-3Ph","slug":"460v-60hz-3ph","term_group":0,"term_taxonomy_id":134,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":175,"name":"460V-90A-50Hz","slug":"460v-90a-50hz","term_group":0,"term_taxonomy_id":175,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":176,"name":"460V-90A-60Hz","slug":"460v-90a-60hz","term_group":0,"term_taxonomy_id":176,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":205,"name":"460V/100A | 78 kW","slug":"460v-100a","term_group":0,"term_taxonomy_id":205,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":198,"name":"460V/20A | 15.6 kW","slug":"460v-20a","term_group":0,"term_taxonomy_id":198,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":191,"name":"460V/30A | 23.4 kW","slug":"460v-30a","term_group":0,"term_taxonomy_id":191,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":192,"name":"460V/40A | 31 kW","slug":"460v-40a","term_group":0,"term_taxonomy_id":192,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":215,"name":"460V/60A | 47 kW","slug":"460v-60a-30","term_group":0,"term_taxonomy_id":215,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":204,"name":"460V/60A | 78 kW","slug":"460v-60a","term_group":0,"term_taxonomy_id":204,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":149,"name":"480V-15A-50/60Hz","slug":"480v-15a-50-60hz","term_group":0,"term_taxonomy_id":149,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":157,"name":"480V-30A-50Hz","slug":"480v-30a-50hz","term_group":0,"term_taxonomy_id":157,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":158,"name":"480V-30A-60Hz","slug":"480v-30a-60hz","term_group":0,"term_taxonomy_id":158,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":139,"name":"480V-50/60Hz","slug":"480v-50-60hz","term_group":0,"term_taxonomy_id":139,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":167,"name":"480V-55A-50Hz","slug":"480v-55a-50hz","term_group":0,"term_taxonomy_id":167,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":168,"name":"480V-55A-60Hz","slug":"480v-55a-60hz","term_group":0,"term_taxonomy_id":168,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":129,"name":"480V-60Hz","slug":"480v-60hz","term_group":0,"term_taxonomy_id":129,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":177,"name":"480V-85A-50Hz","slug":"480v-85a-50hz","term_group":0,"term_taxonomy_id":177,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":178,"name":"480V-85A-60Hz","slug":"480v-85a-60hz","term_group":0,"term_taxonomy_id":178,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":199,"name":"480V/20A | 16 kW","slug":"480v-20a","term_group":0,"term_taxonomy_id":199,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":197,"name":"480V/30A","slug":"480v-30a-plain","term_group":0,"term_taxonomy_id":197,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":182,"name":"480V/30A | 24 kW","slug":"480v-30a","term_group":0,"term_taxonomy_id":182,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":195,"name":"480V/40A | 32.6 kW","slug":"480v-40a","term_group":0,"term_taxonomy_id":195,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":216,"name":"480V/60A | 49 kW","slug":"480v-60a-30","term_group":0,"term_taxonomy_id":216,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":200,"name":"480V/60A | 82 kW","slug":"480v-60a-new","term_group":0,"term_taxonomy_id":200,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":150,"name":"500V-15A-50/60Hz","slug":"500v-15a-50-60hz","term_group":0,"term_taxonomy_id":150,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":159,"name":"500V-25A-50Hz","slug":"500v-25a-50hz","term_group":0,"term_taxonomy_id":159,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":160,"name":"500V-25A-60Hz","slug":"500v-25a-60hz","term_group":0,"term_taxonomy_id":160,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":169,"name":"500V-50A-50Hz","slug":"500v-50a-50hz","term_group":0,"term_taxonomy_id":169,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":170,"name":"500V-50A-60Hz","slug":"500v-50a-60hz","term_group":0,"term_taxonomy_id":170,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":135,"name":"500V-50Hz-3Ph","slug":"500v-50hz-3ph","term_group":0,"term_taxonomy_id":135,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":179,"name":"500V-80A-50Hz","slug":"500v-80a-50hz","term_group":0,"term_taxonomy_id":179,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":180,"name":"500V-80A-60Hz","slug":"500v-80a-60hz","term_group":0,"term_taxonomy_id":180,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":240,"name":"575V","slug":"575v","term_group":0,"term_taxonomy_id":240,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":4,"filter":"raw"},{"term_id":187,"name":"575V-15A-60Hz","slug":"575v-15a-60hz","term_group":0,"term_taxonomy_id":187,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":188,"name":"575V-25A-60Hz","slug":"575v-25a-60hz","term_group":0,"term_taxonomy_id":188,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":189,"name":"575V-45A-60Hz","slug":"575v-45a-60hz","term_group":0,"term_taxonomy_id":189,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":186,"name":"575V-60Hz","slug":"575v-60hz","term_group":0,"term_taxonomy_id":186,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":136,"name":"575V-60Hz-3Ph","slug":"575v-60hz-3ph","term_group":0,"term_taxonomy_id":136,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"},{"term_id":190,"name":"575V-70A-60Hz","slug":"575v-70a-60hz","term_group":0,"term_taxonomy_id":190,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":137,"name":"690V-50Hz-3Ph","slug":"690v-50hz-3ph","term_group":0,"term_taxonomy_id":137,"taxonomy":"pa_input-supplied-power","description":"","parent":0,"count":0,"filter":"raw"}]}],"enable_edit_cart":""};
//# sourceURL=thwepo-public-script-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce-extra-product-options-pro/public/assets/js/thwepo-public.min.js?ver=3.3.0" id="thwepo-public-script-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-includes/js/underscore.min.js?ver=1.13.7" id="underscore-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-includes/js/backbone.min.js?ver=1.6.0" id="backbone-js"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-ninja-forms-de64a20f79b99aba5219.js" id="googlesitekit-events-provider-ninja-forms-js" defer></script>
<script type="text/javascript" id="googlesitekit-events-provider-woocommerce-js-before">
/* <![CDATA[ */
window._googlesitekit.wcdata = window._googlesitekit.wcdata || {};
window._googlesitekit.wcdata.products = [];
window._googlesitekit.wcdata.add_to_cart = null;
window._googlesitekit.wcdata.currency = "EUR";
window._googlesitekit.wcdata.eventsToTrack = ["add_to_cart","purchase"];
//# sourceURL=googlesitekit-events-provider-woocommerce-js-before
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-woocommerce-a5f72561d6cdf416147d.js" id="googlesitekit-events-provider-woocommerce-js" defer></script>
<script type="text/javascript" id="wc-cart-fragments-js-extra">
/* <![CDATA[ */
var wc_cart_fragments_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","cart_hash_key":"wc_cart_hash_56dd2ba16c55cf66b5afe14cc3f839ea","fragment_name":"wc_fragments_56dd2ba16c55cf66b5afe14cc3f839ea","request_timeout":"5000"};
//# sourceURL=wc-cart-fragments-js-extra
/* ]]> */
</script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js?ver=10.6.2" id="wc-cart-fragments-js" defer="defer" data-wp-strategy="defer"></script>
<script type="text/javascript" src="https://www.tminductionheating.com/wp-content/plugins/js_composer_salient/assets/js/dist/js_composer_front.min.js?ver=8.4.1" id="wpb_composer_front_js-js"></script>
<script></script>
    <script>

    (function() {

        /* Read initial state from flag element */

        function tmGetMode() {

            var flag = document.querySelector('.tm-quote-mode-flag');

            return flag && flag.getAttribute('data-mode') === '1';

        }



        window.tmQuoteMode = tmGetMode();



        /* All text swaps: original â quote mode (case-sensitive) */

        var SWAPS = {

            'Cart': 'Your Quote',

            'Shopping Cart': 'Your Quote',

            'View cart': 'View Quote',

            'View Cart': 'View Quote',

            'Checkout': 'Request Quote',

            'Proceed to checkout': 'Request Quote',

            'Proceed to Checkout': 'Request Quote',

            'Cart totals': 'Quote Totals',

            'Cart Totals': 'Quote Totals',

            'CART TOTALS': 'QUOTE TOTALS',

            'Update cart': 'Update Quote',

            'Update Cart': 'Update Quote',

            'Your order': 'Your Quote',

            'Your Order': 'Your Quote',

            'YOUR ORDER': 'YOUR QUOTE',

            'Add to cart': 'Add to Quote',

            'Add To Cart': 'Add to Quote',

            'ADD TO CART': 'ADD TO QUOTE',

            'Estimated Total': 'Estimated Quote Total'

        };



        /* Build reverse map for switching back */

        var REVERSE = {};

        for (var k in SWAPS) REVERSE[SWAPS[k]] = k;



        function tmApplyTexts() {

            var isQuote = window.tmQuoteMode;

            var map = isQuote ? SWAPS : REVERSE;



            /* Selectors: classic WC + Salient + Block Cart + archive buttons */

            var sels = [

                '.slide-out-widget-area h4',

                '.slide-out-widget-area .cart_list_title',

                '#slide-out-widget-area h4',

                '#slide-out-widget-area .bottom-text a',

                '.widget_shopping_cart .buttons a',

                '.wc-proceed-to-checkout .checkout-button',

                'a.checkout-button',

                '.cart_totals h2',

                '.cart-collaterals h2',

                '#order_review_heading',

                '.woocommerce-checkout h3',

                'a.button.wc-forward',

                /* WC Block Cart (React-rendered) */

                '.wc-block-cart__totals-title',

                '.wc-block-cart__submit-button',

                '.wc-block-cart__submit-button span',

                '.wc-block-components-totals-footer-item .wc-block-components-totals-item__label',

                /* Salient slide-in cart title */

                '.nectar-slide-in-cart .header span',

                '.nectar-slide-in-cart .bottom-text a',

                /* Archive / related / upsell "Add to cart" buttons */

                '.add_to_cart_button',

                'a.add_to_cart_button',

                'button.add_to_cart_button',

                '.products .button.product_type_simple'

            ];



            sels.forEach(function(sel) {

                document.querySelectorAll(sel).forEach(function(el) {

                    /* Check direct textContent for leaf nodes, innerText for containers */

                    var txt = el.childElementCount === 0 ? el.textContent.trim() : el.innerText.trim();

                    if (map[txt]) {

                        if (el.childElementCount === 0) el.textContent = map[txt];

                        else el.innerText = map[txt];

                    }

                });

            });



            /* Swap checkout button order + colors if in quote mode */

            var quoteBtn = document.getElementById('tm-request-quote-btn');

            var placeOrder = document.getElementById('place_order');

            if (quoteBtn && placeOrder) {

                var separator = document.querySelector('.tm-quote-separator');

                var note = document.querySelector('.tm-quote-note');

                var hidden = document.getElementById('tm_is_quote_request');

                var parent = placeOrder.parentNode;



                /* Color swap: primary action = red, secondary = dark */

                quoteBtn.style.setProperty('background', isQuote ? '#DC1F38' : '#323F48', 'important');

                placeOrder.style.setProperty('background', isQuote ? '#323F48' : '', 'important');

                placeOrder.style.setProperty('background-color', isQuote ? '#323F48' : '', 'important');



                /* Move payment methods (Direct bank transfer) below Place Order in quote mode */

                var paymentMethods = document.querySelector('#payment .wc_payment_methods');

                var paymentBox = document.querySelector('#payment .payment_box');

                var paymentLabel = paymentMethods ? paymentMethods.closest('.wc_payment_methods') : null;

                var placeOrderParent = parent; /* .place-order div */



                /* Conditional note spacing per mode */

                if (note) {

                    if (isQuote) {

                        /* Note is ABOVE button â small margin-bottom, no margin-top */

                        note.style.setProperty('margin-top', '0', 'important');

                        note.style.setProperty('margin-bottom', '8px', 'important');

                    } else {

                        /* Note is BELOW button â small margin-top, larger margin-bottom for breathing room */

                        note.style.setProperty('margin-top', '8px', 'important');

                        note.style.setProperty('margin-bottom', '20px', 'important');

                    }

                }



                if (isQuote) {

                    /* Quote mode order: note â quoteBtn â separator â placeOrder â payment */

                    /* Use a reference element approach: build desired order */

                    var refEl = placeOrder;

                    if (separator) { parent.insertBefore(separator, refEl); refEl = separator; }

                    parent.insertBefore(quoteBtn, refEl);

                    refEl = quoteBtn;

                    if (note) { parent.insertBefore(note, refEl); refEl = note; }

                    if (hidden) parent.insertBefore(hidden, note || quoteBtn);



                    /* Move payment info after Place Order */

                    if (paymentMethods && !paymentMethods.dataset.tmMoved) {

                        placeOrderParent.appendChild(paymentMethods);

                        paymentMethods.dataset.tmMoved = '1';

                    }

                } else {

                    /* Cart mode order: placeOrder â separator â quoteBtn â note */

                    placeOrder.style.removeProperty('background');

                    placeOrder.style.removeProperty('background-color');



                    /* Build correct order by inserting from bottom up */

                    if (note) { quoteBtn.parentNode.insertBefore(note, quoteBtn.nextSibling); } /* note after quoteBtn */

                    if (separator) { parent.insertBefore(separator, quoteBtn); }

                    parent.insertBefore(placeOrder, separator || quoteBtn);



                    /* Move payment info back to original position */

                    if (paymentMethods && paymentMethods.dataset.tmMoved) {

                        var paymentDiv = document.getElementById('payment');

                        if (paymentDiv) {

                            paymentDiv.insertBefore(paymentMethods, paymentDiv.querySelector('.place-order'));

                            delete paymentMethods.dataset.tmMoved;

                        }

                    }

                }

            }

        }



        /* Run on load + short delay for React Block Cart hydration */

        tmApplyTexts();

        setTimeout(tmApplyTexts, 500);

        setTimeout(tmApplyTexts, 1500);



        /* Run on every WC fragment update â this is how mode stays in sync */

        if (typeof jQuery !== 'undefined') {

            jQuery(document.body).on('wc_fragments_refreshed wc_fragments_loaded updated_wc_div', function() {

                window.tmQuoteMode = tmGetMode();

                tmApplyTexts();

            });

            jQuery(document.body).on('added_to_cart removed_from_cart', function() {

                setTimeout(function() { window.tmQuoteMode = tmGetMode(); tmApplyTexts(); }, 300);

                setTimeout(function() { window.tmQuoteMode = tmGetMode(); tmApplyTexts(); }, 800);

                setTimeout(function() { window.tmQuoteMode = tmGetMode(); tmApplyTexts(); }, 1500);

            });

        }



        /* MutationObserver for Salient slide-out cart + Block Cart React re-renders */

        var obsTargets = document.querySelectorAll(

            '.widget_shopping_cart, .slide-out-widget-area, #slide-out-widget-area, ' +

            '.nectar-slide-in-cart, ' +

            '.wc-block-cart, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout'

        );

        var obs = new MutationObserver(function() {

            window.tmQuoteMode = tmGetMode();

            tmApplyTexts();

        });

        obsTargets.forEach(function(t) { obs.observe(t, { childList: true, subtree: true, characterData: true }); });



        /* Fallback: periodic check for React re-renders (every 2s, stops after 30s) */

        var checkCount = 0;

        var periodicCheck = setInterval(function() {

            window.tmQuoteMode = tmGetMode();

            tmApplyTexts();

            if (++checkCount >= 15) clearInterval(periodicCheck);

        }, 2000);



        /* Intercept archive/upsell "Add to cart" clicks when in quote mode

           â use our AJAX handler to preserve quote mode */

        document.addEventListener('click', function(e) {

            var btn = e.target.closest('.add_to_cart_button');

            if (!btn || !window.tmQuoteMode) return;

            /* Only intercept simple product AJAX buttons (not "Select options" links) */

            if (!btn.classList.contains('ajax_add_to_cart')) return;



            e.preventDefault();

            e.stopPropagation();

            e.stopImmediatePropagation();



            var pid = btn.getAttribute('data-product_id');

            var qty = btn.getAttribute('data-quantity') || 1;

            if (!pid) return;



            btn.classList.add('loading');

            var origText = btn.textContent;

            btn.textContent = 'Adding...';



            var fd = new FormData();

            fd.append('product_id', pid);

            fd.append('quantity', qty);



            fetch(window.tmAjaxUrl || '/wp-admin/admin-ajax.php?action=tm_add_to_quote', {

                method: 'POST', body: fd, credentials: 'same-origin'

            })

            .then(function(r) { return r.json(); })

            .then(function(data) {

                btn.classList.remove('loading');

                if (data.success) {

                    btn.classList.add('added');

                    btn.textContent = 'Added to quote!';

                    if (typeof jQuery !== 'undefined') {

                        jQuery(document.body).trigger('added_to_cart', [data.data.fragments || {}, data.data.cart_hash || '', jQuery(btn)]);

                    }

                    setTimeout(function() {

                        btn.classList.remove('added');

                        btn.textContent = 'Add to Quote';

                    }, 2000);

                } else {

                    btn.textContent = origText;

                }

            })

            .catch(function() {

                btn.classList.remove('loading');

                btn.textContent = origText;

            });

        }, true); /* useCapture = true to intercept before WC handler */



        /* Store AJAX URL for archive button intercept */

        window.tmAjaxUrl = 'https://www.tminductionheating.com/wp-admin/admin-ajax.php?action=tm_add_to_quote';



        /* Equalize product card title heights per visible group

           Simple approach: reset â measure offsetHeight â set max. Run multiple times to catch

           text transforms (uppercase) that change line wrapping after initial render. */

        function tmEqualizeCards() {

            var groups = document.querySelectorAll('.flickity-slider');

            groups.forEach(function(group) {

                var titles = Array.from(group.querySelectorAll('.product-main-meta > a:first-child'));

                if (titles.length < 2) return;

                /* Reset all, then measure using getBoundingClientRect (works for transformed/off-screen elements) */

                titles.forEach(function(t) { t.style.removeProperty('min-height'); t.style.removeProperty('display'); });

                void document.body.offsetHeight; /* force reflow */

                var max = 0, min = Infinity;

                titles.forEach(function(t) {

                    var h = t.getBoundingClientRect().height;

                    if (h > 0) { /* skip truly hidden items (height 0) */

                        if (h > max) max = h;

                        if (h < min) min = h;

                    }

                });

                if (max - min > 5) {

                    titles.forEach(function(t) {

                        t.style.setProperty('display', 'block', 'important');

                        t.style.setProperty('min-height', max + 'px', 'important');

                    });

                }

            });

        }

        window.addEventListener('load', function() {

            [500, 1500, 3000, 5000].forEach(function(ms) { setTimeout(tmEqualizeCards, ms); });

            /* Also run when Flickity carousel changes slide (new items become visible) */

            document.querySelectorAll('.flickity-prev-next-button, .flickity-page-dots .dot').forEach(function(btn) {

                btn.addEventListener('click', function() { setTimeout(tmEqualizeCards, 500); });

            });

            /* And on Flickity drag/swipe via MutationObserver on the slider transform */

            document.querySelectorAll('.flickity-slider').forEach(function(slider) {

                new MutationObserver(function() {

                    clearTimeout(window._tmFlickEq);

                    window._tmFlickEq = setTimeout(tmEqualizeCards, 300);

                }).observe(slider, { attributes: true, attributeFilter: ['style'] });

            });

        });

        window.addEventListener('resize', function() {

            clearTimeout(window._tmEqTimer);

            window._tmEqTimer = setTimeout(tmEqualizeCards, 200);

        });

    })();

    </script>

            <style id="tm-estore-rename-cap-fix">
        /* Bewaar de "eStore" lowercase-e in alle CTAs. Salient .button
           default text-transform:capitalize maakt er anders "EStore" van.
           Hoge specificity (body-prefix + dubbele class) om Salient's
           !important rule te overrulen ondanks cascade-volgorde. */
        /* Salient's winnende selector heeft 4 classes:
           .nectar-slide-in-cart.style_slide_in_click .woocommerce-mini-cart__empty-message a.button
           Wij matchen die specificity en gaan eroverheen via cascade-volgorde. */
        body.woocommerce a.button,
        body.woocommerce-page a.button,
        .nectar-slide-in-cart .woocommerce-mini-cart__empty-message a.button,
        .nectar-slide-in-cart.style_slide_in_click .woocommerce-mini-cart__empty-message a.button,
        body .woocommerce-mini-cart__empty-message a.button,
        body .woocommerce-info a.button,
        body .return-to-shop a,
        body .return-to-shop a.button,
        body .wc-empty-cart-message ~ .return-to-shop a,
        body .woocommerce-message a.button,
        body a.button[href*="/estore"],
        body a.button[href*="/shop"],
        body.woocommerce a.button[href*="/estore"],
        body.woocommerce a.button[href*="/shop"],
        html body .woocommerce a.button[href*="/estore"],
        html body .woocommerce-mini-cart a.button {
            text-transform: none !important;
        }
        </style>
        </body>
</html>