.tkpc-product-content{--tkpc-text:var(--e-global-color-text,#202020);--tkpc-primary:var(--e-global-color-primary,#202020);--tkpc-accent:var(--e-global-color-accent,#cf2005);--tkpc-border:var(--e-global-color-2kborder,#dbd9d9);--tkpc-light:var(--e-global-color-2klight,#f3f3f3);width:100%;max-width:none;margin:0;color:var(--tkpc-text);font-family:var(--e-global-typography-text-font-family,inherit)}
.tkpc-product-content *{box-sizing:border-box}.tkpc-tabs-nav{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--tkpc-border);scrollbar-width:thin}.tkpc-tab{position:relative;flex:0 0 auto;padding:17px 22px;border:0;background:transparent;color:var(--tkpc-text);font:inherit;font-size:16px;font-weight:400;line-height:1.25;cursor:pointer;white-space:nowrap}.tkpc-tab::after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:transparent;content:""}.tkpc-tab:hover,.tkpc-tab:focus-visible,.tkpc-tab.is-active{color:var(--tkpc-accent)}.tkpc-tab.is-active::after{background:var(--tkpc-accent)}.tkpc-tab:focus-visible,.tkpc-download-button:focus-visible,.tkpc-mobile-accordion-toggle:focus-visible{outline:2px solid var(--tkpc-accent);outline-offset:3px}.tkpc-tab-panel{display:none;padding:30px 0 8px}.tkpc-tab-panel.is-active{display:block}.tkpc-mobile-accordion-toggle{display:none}.tkpc-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tkpc-key-card{min-height:112px;padding:20px;border:1px solid var(--tkpc-border);border-radius:6px;background:#fff}.tkpc-key-card span{display:block;margin-bottom:10px;color:#575757;font-size:14px;font-weight:600;line-height:1.4}.tkpc-key-card strong{display:block;color:var(--tkpc-primary);font-size:20px;font-weight:600;line-height:1.25}.tkpc-spec-section{margin:0 0 16px;overflow:hidden;border:1px solid var(--tkpc-border);border-radius:6px;background:#fff}.tkpc-spec-section>h3{margin:0;padding:9px 16px;background:var(--tkpc-primary);color:#fff;font-family:var(--e-global-typography-accent-font-family,"Montserrat",sans-serif);font-size:16px;font-weight:600;line-height:1.3}.tkpc-spec-section>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 34px;margin:0;padding:18px 16px 20px}.tkpc-spec-item,.tkpc-spec-item dt,.tkpc-spec-item dd{min-width:0;margin:0}.tkpc-spec-item dt{margin-bottom:3px;color:#575757;font-size:14px;font-weight:600;line-height:1.4}.tkpc-spec-item dd{overflow-wrap:anywhere;color:var(--tkpc-primary);font-size:16px;font-weight:600;line-height:1.4}.tkpc-energy-badge{display:inline-flex;align-items:center;min-width:50px;min-height:28px;padding:3px 17px 3px 12px;clip-path:polygon(0 50%,12px 0,100% 0,100% 100%,12px 100%);background:#09a844;color:#fff;font-weight:700}.tkpc-documents{overflow-x:auto;padding:2px 0 12px;scrollbar-color:#999 #eee;scrollbar-width:thin}.tkpc-document-track{display:flex;gap:16px;min-width:min-content;padding-bottom:8px}.tkpc-document-card{display:flex;flex:0 0 270px;flex-direction:column;overflow:hidden;border:1px solid var(--tkpc-border);border-radius:6px;background:#fff}.tkpc-document-preview{position:relative;height:290px;overflow:hidden;background:var(--tkpc-light)}.tkpc-document-preview img,.tkpc-document-preview iframe{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#fff}.tkpc-document-preview iframe{pointer-events:none}.tkpc-document-body{display:flex;flex:1;flex-direction:column;padding:16px}.tkpc-document-body h3{display:-webkit-box;min-height:47px;margin:0 0 2px;overflow:hidden;color:var(--tkpc-primary);font-size:16px;font-weight:600;line-height:1.45;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tkpc-document-body p{margin:0 0 9px;color:#6b6b6b;font-size:14px}.tkpc-document-type{align-self:flex-start;margin:0 0 16px;padding:3px 9px;border-radius:5px;background:#ffd4d8;color:#df2435;font-size:12px;line-height:1.2}.tkpc-download-button{display:block;margin-top:auto;padding:9px 14px;border:1px solid #cfcfcf;border-radius:6px;color:var(--tkpc-primary)!important;font-size:14px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none!important;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tkpc-download-button:hover{border-color:var(--tkpc-accent);background:var(--tkpc-accent);color:#fff!important}.tkpc-about-product{max-width:100%;line-height:1.6}.tkpc-about-product>:first-child{margin-top:0}.tkpc-about-product>:last-child{margin-bottom:0}.tkpc-product-content.is-loading{min-height:160px;opacity:.55;pointer-events:none}.tkpc-load-error,.tkpc-editor-notice{padding:16px;border-left:3px solid var(--tkpc-accent);background:#fff4f2;color:var(--tkpc-primary)}
@media(max-width:1024px){.tkpc-key-grid,.tkpc-spec-section>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tkpc-tab{padding:15px 14px;font-size:14px}.tkpc-tab-panel{padding-top:22px}.tkpc-key-grid{grid-template-columns:1fr 1fr;gap:10px}.tkpc-key-card{min-height:96px;padding:15px}.tkpc-key-card strong{font-size:18px}.tkpc-spec-section>dl{grid-template-columns:1fr;gap:15px;padding:16px 13px 18px}.tkpc-spec-section>h3{padding:9px 13px}.tkpc-document-card{flex-basis:240px}.tkpc-document-preview{height:260px}}
@media(max-width:480px){.tkpc-key-grid{grid-template-columns:1fr}.tkpc-document-card{flex-basis:82vw;max-width:270px}}

/* Keep the component stable when Elementor or the active theme styles all buttons and headings globally. */
.tkpc-product-content .tkpc-tabs-nav{overflow-x:auto!important;overflow-y:hidden!important;border-bottom:0!important;scrollbar-width:none!important}
.tkpc-product-content .tkpc-tabs-nav::-webkit-scrollbar{width:0!important;height:0!important}
.tkpc-product-content button.tkpc-tab{appearance:none!important;margin:0!important;padding:17px 22px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--tkpc-text)!important;font-family:var(--e-global-typography-text-font-family,"Montserrat",sans-serif)!important;font-size:16px!important;font-weight:400!important;line-height:1.25!important;text-transform:none!important;letter-spacing:normal!important}
.tkpc-product-content button.tkpc-tab:hover,.tkpc-product-content button.tkpc-tab:focus-visible,.tkpc-product-content button.tkpc-tab.is-active{border:0!important;background:transparent!important;color:var(--tkpc-accent)!important}
.tkpc-product-content button.tkpc-tab::after{bottom:0!important;height:2px!important}
.tkpc-product-content button.tkpc-tab.is-active::after{background:var(--tkpc-accent)!important}
.tkpc-product-content .tkpc-spec-section>h3{margin:0!important;padding:9px 16px!important;background:var(--tkpc-primary)!important;color:#fff!important;font-family:var(--e-global-typography-accent-font-family,"Montserrat",sans-serif)!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;text-transform:none!important;letter-spacing:normal!important}
.tkpc-product-content .tkpc-document-body>h3{margin:0 0 2px!important;color:var(--tkpc-primary)!important;font-family:var(--e-global-typography-text-font-family,"Montserrat",sans-serif)!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:normal!important}
.tkpc-product-content .tkpc-document-preview{height:auto;aspect-ratio:210/297}
.tkpc-product-content .tkpc-document-preview iframe{position:absolute;top:0;left:0;width:calc(100% + 24px)!important;max-width:none!important;height:100%!important;overflow:hidden!important}
.tkpc-product-content .tkpc-about-product{max-width:100%}
.tkpc-product-content .tkpc-key-grid{gap:20px 44px}
.tkpc-product-content .tkpc-key-card{min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.tkpc-product-content .tkpc-key-card span{margin:0 0 3px;color:#575757;font-size:14px;font-weight:600;line-height:1.4}
.tkpc-product-content .tkpc-key-card strong{font-size:16px;font-weight:600;line-height:1.4}
@media(max-width:767px){.tkpc-product-content .tkpc-tabs-nav{display:none!important}.tkpc-product-content .tkpc-tab-panel{display:block!important;margin:0;padding:0!important}.tkpc-product-content .tkpc-mobile-accordion-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;margin:0!important;padding:15px 0!important;border:0!important;border-top:1px solid var(--tkpc-primary)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--tkpc-primary)!important;font-family:var(--e-global-typography-text-font-family,inherit)!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important}.tkpc-product-content .tkpc-tab-panel:last-child .tkpc-mobile-accordion-toggle{border-bottom:1px solid var(--tkpc-primary)!important}.tkpc-product-content .tkpc-tab-panel.is-mobile-expanded .tkpc-mobile-accordion-toggle{border-bottom:1px solid var(--tkpc-primary)!important}.tkpc-product-content .tkpc-mobile-chevron{flex:0 0 auto;width:9px;height:9px;margin:0 2px 0 16px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.tkpc-product-content .tkpc-tab-panel.is-mobile-expanded .tkpc-mobile-chevron{transform:rotate(225deg)}.tkpc-product-content .tkpc-panel-content{display:none;padding:20px 0 28px}.tkpc-product-content .tkpc-tab-panel.is-mobile-expanded .tkpc-panel-content{display:block}}
@media(prefers-reduced-motion:reduce){.tkpc-download-button,.tkpc-product-content .tkpc-mobile-chevron{transition:none}}

/* Remove theme frames and clip the PDF viewer's outer page edge. */
.tkpc-product-content .tkpc-document-preview,
.tkpc-product-content .tkpc-document-preview img,
.tkpc-product-content .tkpc-document-preview iframe{border:0!important;outline:0!important;box-shadow:none!important}
.tkpc-product-content .tkpc-document-preview iframe{top:-2px!important;left:-2px!important;width:calc(100% + 28px)!important;height:calc(100% + 4px)!important}

/* Extend the document link across its preview, text and surrounding card. */
.tkpc-product-content .tkpc-document-card{position:relative}
.tkpc-product-content .tkpc-download-button::after{position:absolute;inset:0;z-index:1;content:"";cursor:pointer;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}
.tkpc-product-content .tkpc-document-card:focus-within{outline:0;box-shadow:none}
.tkpc-product-content .tkpc-download-button:focus:not(:focus-visible){outline:0!important;box-shadow:none!important}
.tkpc-product-content .tkpc-download-button:focus-visible{outline:2px solid var(--tkpc-text)!important;outline-offset:3px}
.tkpc-product-content .tkpc-download-button:hover,.tkpc-product-content .tkpc-download-button:focus,.tkpc-product-content .tkpc-download-button:active{border-color:#cfcfcf!important;background:#fff!important;color:var(--tkpc-primary)!important;box-shadow:none!important}
@media(max-width:767px){
.tkpc-product-content .tkpc-mobile-accordion-toggle{border-top-color:#dbd9d9!important}
.tkpc-product-content .tkpc-tab-panel:last-child .tkpc-mobile-accordion-toggle,
.tkpc-product-content .tkpc-tab-panel.is-mobile-expanded .tkpc-mobile-accordion-toggle{border-bottom-color:#dbd9d9!important}
}

/* Series selector above the product quotation form. */
.tkpc-series{margin:24px 0;color:#202020;font-family:"Montserrat",sans-serif;font-size:14px;line-height:1.4}
.tkpc-series>p{margin:0 0 10px;font:inherit;color:inherit}
.tkpc-series-colors{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.tkpc-series a{color:#202020!important;text-decoration:none!important;box-shadow:none}
.tkpc-series-color{display:flex;flex-direction:column;align-items:center;gap:5px;padding:3px;font-size:12px}
.tkpc-series-color>span{display:block;width:34px;height:34px;border:1px solid #dbd9d9;border-radius:50%;outline:2px solid transparent;outline-offset:3px}
.tkpc-series-color.is-selected>span{outline-color:#cf2005}
.tkpc-series-models{display:grid;gap:8px}
.tkpc-series .tkpc-series-model{display:block;padding:12px 16px;border:1px solid #dbd9d9;border-radius:4px;background:#fff;transition:background-color .15s ease}
.tkpc-series .tkpc-series-model.is-selected{border-color:#cf2005;background:#fff4f1;box-shadow:inset 0 0 0 1px #cf2005}
.tkpc-series-model>strong{display:block;margin-bottom:10px;font-size:14px;font-weight:600}
.tkpc-series-power{display:flex;justify-content:space-between;gap:16px;font-size:12px}
.tkpc-series-power>span:last-child{text-align:right}
.tkpc-series-power strong{display:block;font-size:14px;font-weight:600}
.tkpc-series a:focus-visible{outline:2px solid #202020;outline-offset:4px}
@media(hover:hover){.tkpc-series .tkpc-series-model:hover{background:#f3f3f3}}
@media(prefers-reduced-motion:reduce){.tkpc-series .tkpc-series-model{transition:none}}

/* Energy-label colors. */
.tkpc-product-content .tkpc-energy-a-3plus{background:#007f3e}
.tkpc-product-content .tkpc-energy-a-2plus{background:#159447}
.tkpc-product-content .tkpc-energy-a-plus{background:#4aaa4f}
.tkpc-product-content .tkpc-energy-a{background:#8fbd32}
.tkpc-product-content .tkpc-energy-b{background:#f1d11a;color:#202020}
.tkpc-product-content .tkpc-energy-c{background:#f3a51b;color:#202020}
.tkpc-product-content .tkpc-energy-d{background:#e86d1f}
.tkpc-product-content .tkpc-energy-e{background:#db402f}
.tkpc-product-content .tkpc-energy-f{background:#c52233}
.tkpc-product-content .tkpc-energy-g{background:#991b2b}
.tkpc-product-content .tkpc-energy-default{background:#676767}

/* Desktop product tabs: a clean horizontal rail matching the product-page design. */
@media(min-width:768px){
.tkpc-product-content .tkpc-tabs-nav{display:flex!important;align-items:flex-end!important;gap:0!important;overflow-x:auto!important;border-top:0!important;border-bottom:1px solid var(--tkpc-border)!important}
.tkpc-product-content button.tkpc-tab{padding:17px 16px 18px!important}
.tkpc-product-content button.tkpc-tab::after{right:0!important;bottom:0!important;left:0!important;height:2px!important}
.tkpc-product-content .tkpc-tab-panel{display:none!important;margin:0!important;padding:40px 16px 8px!important}
.tkpc-product-content .tkpc-tab-panel.is-active{display:block!important}
.tkpc-product-content .tkpc-mobile-accordion-toggle{display:none!important}
.tkpc-product-content .tkpc-panel-content{display:block!important;padding:0!important;background:transparent!important}
}
