.heat-page{padding-bottom:var(--sp-16);color:var(--pt-ink);font-family:var(--pt-font)}
.heat-page [hidden]{display:none!important}
.heat-page *{box-sizing:border-box}
.heat-hero{padding:var(--sp-10) 0 var(--sp-8);max-width:960px}
.heat-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;color:var(--pt-ink-2);margin:0 0 var(--sp-4)}
.heat-hero h1{font-family:var(--pt-font);font-size:var(--fs-hero);line-height:1.12;font-weight:750;letter-spacing:-.035em;margin:0 0 var(--sp-5)}
.heat-lead{font-size:var(--fs-lg);line-height:var(--lh-base);max-width:760px;color:var(--pt-ink-2)}
.heat-anchors{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin-top:var(--sp-5)}
.heat-anchors a{min-height:var(--tap);display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:var(--fs-sm)}
.heat-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:var(--sp-6);align-items:start}
.heat-panel{padding:var(--pad-block);border:1px solid var(--pt-line-strong);border-radius:var(--rd-lg);background:var(--pt-surface)}
.heat-page h2{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.025em;margin:0 0 var(--sp-5)}
.heat-panel h2{font-size:var(--fs-2xl)}
.heat-page h3{font-size:var(--fs-xl);line-height:1.35;margin:var(--sp-4) 0}
.heat-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);border:0;padding:0;margin:var(--sp-6) 0 var(--sp-4);min-width:0}
.heat-modes label{position:relative;cursor:pointer;min-width:0}
.heat-modes input{position:absolute;opacity:0;width:1px;height:1px}
.heat-modes span{height:100%;display:block;padding:var(--sp-3);border:1px solid var(--pt-line-strong);border-radius:var(--rd-md);font-size:var(--fs-sm);font-weight:650}
.heat-modes small{display:block;font-size:var(--fs-xs);font-weight:400;margin-top:var(--sp-1);color:var(--pt-ink-2)}
.heat-modes input:checked+span{border-color:var(--pt-accent);box-shadow:inset 0 -3px 0 var(--pt-accent)}
.heat-page :is(input,select,button,a,summary):focus-visible,.heat-modes input:focus-visible+span{outline:2px solid var(--pt-accent);outline-offset:3px}
.heat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin:var(--sp-4) 0}
.heat-page label{font-size:var(--fs-sm);font-weight:550;line-height:1.4}
.heat-page :is(input:not([type=radio]):not([type=checkbox]),select){display:block;width:100%;min-width:0;min-height:var(--tap-lg);margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--pt-line-strong);border-radius:var(--rd-sm);background:var(--pt-bg);color:var(--pt-ink);font:inherit;font-size:var(--fs-md)}
.heat-page label small{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--pt-ink-2);margin-top:var(--sp-2)}
.heat-wide{grid-column:1/-1}
.heat-help{font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--pt-ink-2)}
.heat-subheading{padding-top:var(--sp-5);border-top:1px solid var(--pt-line);margin-top:var(--sp-6)!important}
.heat-presets{display:flex;gap:var(--sp-2);flex-wrap:wrap}
.heat-presets button,.heat-secondary,.heat-category-filters button{font:inherit;font-size:var(--fs-sm);color:var(--pt-ink);background:var(--pt-surface);border:1px solid var(--pt-line-strong);border-radius:var(--rd-sm);padding:var(--sp-3) var(--sp-4);min-height:var(--tap);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2)}
.heat-page button:hover,.heat-secondary:hover{border-color:var(--pt-accent)}
.heat-options{margin-top:var(--sp-5);border-top:1px solid var(--pt-line);padding-top:var(--sp-2)}
.heat-page summary{cursor:pointer;min-height:var(--tap);padding:var(--sp-3) 0;font-size:var(--fs-sm);font-weight:650}
.heat-submit{margin-top:var(--sp-5);width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);min-height:60px;border:0;border-radius:var(--rd-md);background:linear-gradient(110deg,#c93818,#d13a1b);color:#fff;box-shadow:0 6px 20px rgb(209 58 27 / 25%);font:inherit;font-size:18px;font-weight:750;cursor:pointer;text-align:left}
.heat-submit:hover:not(:disabled){background:linear-gradient(110deg,#b93014,#c93818);box-shadow:0 8px 24px rgb(209 58 27 / 35%)}
.heat-submit:active:not(:disabled){box-shadow:0 2px 8px rgb(209 58 27 / 25%)}
.heat-submit:disabled{opacity:.6;cursor:wait}
.heat-error,.heat-stale{border-left:3px solid var(--pt-accent);padding:var(--sp-3);background:var(--pt-bg-soft);font-size:var(--fs-sm)}
.heat-summary{position:static;background:var(--pt-bg-soft)}
.heat-summary p{line-height:var(--lh-base)}
.heat-summary__note{border-top:1px solid var(--pt-line-strong);padding-top:var(--sp-4);margin-top:var(--sp-6);font-size:var(--fs-xs);color:var(--pt-ink-2)}
.heat-result-label{font-size:var(--fs-sm);margin-bottom:0}
.heat-result-number{font-size:var(--fs-hero);font-weight:750;letter-spacing:-.04em;margin:var(--sp-2) 0 var(--sp-5);line-height:1.1!important}
.heat-result-number span{font-size:var(--fs-2xl);font-weight:500}
.heat-metrics{margin:0}
.heat-metrics div{display:flex;gap:var(--sp-3);justify-content:space-between;border-bottom:1px solid var(--pt-line-strong);padding:var(--sp-3) 0;font-size:var(--fs-sm)}
.heat-metrics dt{color:var(--pt-ink-2)}
.heat-metrics dd{margin:0;font-weight:700;white-space:nowrap}
.heat-breakdown{font-size:var(--fs-sm)}
.heat-breakdown ul{padding-left:var(--sp-5)}
.heat-breakdown li{margin-bottom:var(--sp-2)}
.heat-summary-link{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:650;text-decoration:underline;text-underline-offset:4px}
.heat-results,.heat-content{margin-top:var(--sp-16);scroll-margin-top:180px}
#heat-form{scroll-margin-top:180px}
.heat-section-head{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-5)}
.heat-section-head .heat-secondary{flex-shrink:0}
.heat-category-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-6) 0 var(--sp-5)}
.heat-category-filters button[aria-pressed=true]{background:var(--pt-inverse);color:var(--pt-inverse-ink);border-color:var(--pt-inverse)}
.heat-category-filters span{font-size:var(--fs-xs);opacity:.8}
.heat-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}
.heat-section-reference{min-width:0;margin:var(--sp-5) 0 0;padding:var(--sp-4);border:1px solid var(--pt-line-strong);border-radius:var(--rd-md)}
.heat-section-reference legend{font-size:var(--fs-sm);font-weight:650;padding:0 var(--sp-2)}
.heat-filter-shell{border:1px solid var(--pt-line-strong);border-radius:var(--rd-lg);background:var(--pt-surface);overflow:hidden}
.heat-filter-toolbar{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);background:var(--pt-bg-soft);border-bottom:1px solid var(--pt-line)}
.heat-filter-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-3) var(--sp-5);border:1px solid var(--pt-accent);border-radius:var(--rd-pill);background:var(--pt-inverse);color:var(--pt-inverse-ink);font:inherit;font-weight:700;cursor:pointer}
.heat-filter-total{margin-left:auto;font-size:var(--fs-sm);color:var(--pt-ink-2)}
.heat-filter-total b{color:var(--pt-ink)}
.heat-filter-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);padding:var(--sp-5)}
.heat-filter-group{min-width:0;margin:0;padding:var(--sp-4);border:1px solid var(--pt-line-strong);border-radius:var(--rd-lg);background:var(--pt-bg-soft)}
.heat-filter-group--primary{border-color:var(--pt-accent)}
.heat-filter-group legend{font-size:var(--fs-sm);font-weight:700;padding:0 var(--sp-2)}
.heat-filter-group legend span{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-6);height:var(--sp-6);border:1px solid var(--pt-line-strong);border-radius:50%;margin-right:var(--sp-2)}
.heat-filter-shell .heat-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.heat-filter-group--primary label:nth-child(n+3){grid-column:1/-1}
.heat-size-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}
.heat-filter-shell .heat-help{font-size:var(--fs-xs);margin:var(--sp-4) 0}
.heat-filter-shell input::placeholder{color:var(--pt-ink-2);opacity:1;font-size:var(--fs-sm)}
.heat-filter-apply{width:100%;font-weight:650}
.heat-filter-shell [data-heat-limits-pending]{border-left:3px solid var(--pt-accent);padding-left:var(--sp-3);color:var(--pt-ink)}
@media(max-width:1000px){.heat-filter-panels{grid-template-columns:1fr}.heat-filter-group--primary label:nth-child(n+3){grid-column:auto}}
@media(max-width:720px){.heat-filter-toolbar{flex-wrap:wrap;gap:var(--sp-3)}.heat-filter-total{font-size:var(--fs-xs)}.heat-filter-toolbar>.heat-secondary{width:100%}.heat-filter-panels{padding:var(--sp-3)}.heat-filter-shell .heat-filter-row,.heat-size-fields{grid-template-columns:1fr}.heat-filter-group--primary label:nth-child(n+3){grid-column:auto}}
@media print{.heat-filter-shell{display:none!important}}
.heat-count{font-size:var(--fs-sm);color:var(--pt-ink-2);margin:var(--sp-5) 0}
.heat-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);overflow-anchor:none}
.heat-card{border:1px solid var(--pt-line-strong);border-radius:var(--rd-lg);overflow:hidden;display:flex;flex-direction:column;background:var(--pt-surface);min-width:0}
.heat-card__image{display:flex;align-items:center;justify-content:center;height:220px;padding:var(--sp-5);background:var(--img-plate);color:var(--pt-inverse);border-bottom:1px solid var(--pt-line)}
.heat-card__image img{width:100%;height:100%;object-fit:contain}
.heat-card__body{display:flex;flex-direction:column;flex:1;padding:var(--sp-5);min-width:0}
.heat-card__type{font-size:var(--fs-xs);color:var(--pt-ink-2);margin:0}
.heat-card h3{font-size:var(--fs-lg);margin:var(--sp-3) 0;min-height:2.7em;overflow-wrap:anywhere}
.heat-card h3 a{color:inherit;text-decoration:none}
.heat-card__spec{font-size:var(--fs-sm);line-height:1.45;margin:0;border-top:1px solid var(--pt-line-strong)}
.heat-card__spec>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--pt-line-strong)}
.heat-card__spec dt{color:var(--pt-ink-2);font-weight:400;min-width:0}
.heat-card__spec dd{margin:0;min-width:0;color:var(--pt-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.heat-card__note{font-size:var(--fs-xs);color:var(--pt-ink-2);line-height:1.6}
.heat-card__price{font-size:var(--fs-xl);font-weight:650;margin:auto 0 var(--sp-2);padding-top:var(--sp-3)}
.heat-card__link{margin-top:var(--sp-2);padding-top:var(--sp-2);display:flex;align-items:center;min-height:var(--tap);font-size:var(--fs-sm);font-weight:650;text-decoration:underline;text-underline-offset:4px}
.heat-card__output{padding:0 0 var(--sp-2)}
.heat-power-track{height:6px;background:var(--pt-line-strong);border-radius:var(--rd-pill);position:relative;margin-top:var(--sp-3)}
.heat-power-track span{display:block;height:100%;border-radius:inherit;background:var(--pt-accent)}
.heat-power-track i{position:absolute;left:80%;top:-3px;height:12px;width:2px;background:var(--pt-ink)}
.heat-card{container-type:inline-size;container-name:heat-card}
.heat-modifications-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:var(--fs-sm);font-weight:650;margin:0 0 var(--sp-2)}
.heat-modifications-label span{color:var(--pt-accent);font-size:var(--fs-xs)}
.heat-modifications-toggle{width:100%;justify-content:space-between;text-align:left;min-height:52px;font-weight:650;font-size:var(--fs-sm);padding:var(--sp-3)}
.heat-modification-filters{margin-bottom:var(--sp-3);border-bottom:1px solid var(--pt-line-strong);padding-bottom:var(--sp-2)}
.heat-modification-filters summary{font-size:var(--fs-xs);padding:var(--sp-2) 0}
.heat-modification-filters>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}
.heat-modification-filters label{font-size:var(--fs-xs)}
.heat-modification-filters select{font-size:var(--fs-sm);padding:var(--sp-2);min-height:44px}
.heat-modification-filters>button{font-size:var(--fs-xs);width:100%;margin:var(--sp-3) 0}
.heat-modifications-list{display:grid;gap:var(--sp-3)}
.heat-modification{border:1px solid var(--pt-line-strong);border-radius:var(--rd-md);padding:var(--sp-3);min-width:0;background:var(--pt-bg)}
.heat-modification.is-selected{border-color:var(--pt-accent)}
.heat-modification-article{font-size:var(--fs-sm);font-weight:650;overflow-wrap:anywhere;margin:0 0 var(--sp-2)}
.heat-modification-badges{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--sp-3)}
.heat-modification-badges:empty{display:none}
.heat-modification-badges span{font-size:11px;border:1px solid var(--pt-line-strong);border-radius:4px;padding:2px 5px;color:var(--pt-ink-2)}
.heat-modification-badges [data-heat-in-quote]{color:var(--pt-accent);border-color:var(--pt-accent)}
.heat-modification-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:0 0 var(--sp-3)}
.heat-modification-sizes dt{font-size:11px;color:var(--pt-ink-2)}
.heat-modification-sizes dd{font-size:var(--fs-sm);font-weight:650;margin:2px 0 0;overflow-wrap:anywhere}
.heat-modification-power{font-size:var(--fs-md);font-weight:650;margin:var(--sp-3) 0}
.heat-modification small{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--pt-ink-2);line-height:1.5;margin-top:4px}
.heat-modification-price{font-size:var(--fs-lg);font-weight:650;margin:var(--sp-3) 0}
.heat-modification>.heat-secondary{width:100%;font-size:var(--fs-sm);min-height:44px}
.heat-options-more{width:100%;font-size:var(--fs-sm);margin-top:var(--sp-3);padding:var(--sp-3)}
.heat-add-quote:disabled{opacity:.6;cursor:default}
.heat-add-quote[aria-pressed=true]:disabled{opacity:1}
.heat-selection-help{margin:var(--sp-2) 0 0}
@container heat-card (max-width:280px){.heat-modifications-toggle{font-size:var(--fs-xs);padding:var(--sp-2)}}
@container heat-card (max-width:200px){.heat-card__spec>div{grid-template-columns:1fr;gap:2px;padding:6px 0}}
/* A framed modal on phones too: fixed controls, one scrolling content area. */
html.heat-picker-open,html.heat-picker-open body{overflow:hidden}
.heat-picker{position:fixed;inset:0;width:min(1060px,calc(100% - 32px));height:min(860px,calc(100dvh - 40px));max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--pt-line-strong);border-radius:20px;background:var(--pt-surface);color:var(--pt-ink);box-shadow:0 24px 100px #0009;font-family:var(--pt-font)}
.heat-picker:not([open]){display:none}
.heat-picker{overflow:hidden!important}
.heat-picker[open]{display:flex;flex-direction:column}
.heat-picker::backdrop{background:rgb(0 0 0 / 70%);backdrop-filter:blur(3px)}
.heat-picker-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--pt-line-strong);flex-shrink:0;background:var(--pt-bg-soft)}
.heat-picker-header>div{min-width:0}
.heat-picker-header p{margin:0 0 5px;font-size:12px;color:var(--pt-ink-2)}
.heat-picker .heat-picker-header h2{font-size:22px;line-height:1.2;margin:0;overflow-wrap:anywhere}
.heat-picker-dismiss{flex:0 0 auto;min-height:44px;padding:10px 14px;gap:8px;border-radius:10px;font-size:14px;font-weight:650;line-height:1.2;white-space:nowrap}
.heat-picker-dismiss svg{flex:0 0 18px;width:18px;height:18px}
.heat-picker-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;scroll-padding:16px;-webkit-overflow-scrolling:touch}
.heat-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:12px 24px;border-top:1px solid var(--pt-line-strong);background:var(--pt-bg-soft)}
.heat-picker-footer p{font-size:13px;color:var(--pt-ink-2);margin:0;max-width:550px;line-height:1.4}
.heat-picker-footer button{flex-shrink:0;min-height:48px}
.heat-picker-scope{padding:12px 14px;border-left:3px solid var(--pt-accent);background:var(--pt-bg-soft);font-size:14px;margin-bottom:12px}
.heat-picker-scope span{display:block;font-size:12px;color:var(--pt-ink-2);margin-top:4px}
.heat-picker .heat-modification-filters>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.heat-picker .heat-modification-filters>button{width:auto}
.heat-picker .heat-modification-filters summary{font-size:14px;min-height:48px}
.heat-picker .heat-modification-filters select{font-size:16px;min-height:48px;padding:10px}
.heat-picker .heat-modification{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 18px;padding:16px}
.heat-picker .heat-modification-heading{grid-column:1;grid-row:1 / 3;min-width:0}
.heat-picker .heat-modification-article{margin:0}
.heat-picker .heat-modification-badges{margin:6px 0 0}
.heat-picker .heat-modification-sizes{grid-column:2;grid-row:1 / 3;margin:0}
.heat-picker .heat-modification-power{grid-column:3;grid-row:1 / 3;margin:0}
.heat-picker .heat-modification-price{grid-column:4;grid-row:1;margin:0}
.heat-picker .heat-modification>.heat-secondary{grid-column:4;grid-row:2;min-height:48px;font-weight:650}
.heat-picker .heat-modification>.heat-card__note{grid-column:1 / -1;grid-row:3;margin:4px 0 0;padding-top:8px;border-top:1px solid var(--pt-line)}
@media(max-width:720px){
 .heat-picker{width:calc(100% - 24px);height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px}
 .heat-picker-header{padding:10px 12px;gap:10px;align-items:center}
 .heat-picker .heat-picker-header h2{font-size:18px;max-height:4.8em;overflow:auto}
 .heat-picker-dismiss{padding:10px;font-size:12px;gap:6px}
 .heat-picker-body{padding:10px}
 .heat-picker-footer{padding:8px 10px;gap:10px;align-items:center}
 .heat-picker-footer p{font-size:12px}
 .heat-picker-footer button{font-size:12px;min-height:44px;padding:10px;max-width:110px;border-radius:10px}
 .heat-picker-scope{padding:6px 10px;margin-bottom:4px;font-size:13px}
 .heat-picker-scope span{margin-top:2px}
 .heat-picker .heat-modification-filters{margin-bottom:6px;padding-bottom:0}
 .heat-picker .heat-modification-filters summary{min-height:44px;padding:10px 0;font-size:13px}
 .heat-picker-body>.heat-card__note{margin:8px 0;font-size:12px}
 .heat-picker .heat-modification-filters>div{grid-template-columns:1fr 1fr}
 .heat-picker .heat-modifications-list{gap:8px}
 .heat-picker .heat-modification{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;padding:10px}
 .heat-picker .heat-modification-heading{grid-column:1 / -1;grid-row:1}
 .heat-picker .heat-modification-article{font-size:13px;line-height:1.3}
 .heat-picker .heat-modification-badges{margin-top:4px}
 .heat-picker .heat-modification-badges span{font-size:10px;padding:1px 4px}
 .heat-picker .heat-modification-sizes{grid-column:1 / -1;grid-row:2;gap:8px}
 .heat-picker .heat-modification-sizes dd{font-size:13px;line-height:1.3}
 .heat-picker .heat-modification-power{grid-column:1;grid-row:3;font-size:14px;align-self:start}
 .heat-picker .heat-modification small{font-size:11px;line-height:1.3;margin-top:2px}
 .heat-picker .heat-modification-price{grid-column:2;grid-row:3;align-self:start;text-align:right;font-size:16px;line-height:1.3}
 .heat-picker .heat-modification>.heat-card__note{grid-column:1;grid-row:4;font-size:11px;border:0;margin:0;padding:0;line-height:1.4}
 .heat-picker .heat-modification>.heat-secondary{grid-column:2;grid-row:4;min-height:44px;font-size:13px;padding:8px 10px}
}
@media(max-height:480px){.heat-picker-footer p{display:none}.heat-picker-header{padding:8px 12px}.heat-picker-footer{padding:8px 12px}}
.heat-add-quote{width:100%;margin:var(--sp-3) 0 0;font-weight:650}
.heat-add-quote[aria-pressed=true]{border-color:var(--pt-accent);background:var(--pt-bg-soft)}
.heat-quote{scroll-margin-top:calc(var(--heat-sticky-top,180px) + 20px)}
.heat-quote-float{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));z-index:999;min-height:52px;padding:14px 20px;border:1px solid transparent;border-radius:var(--rd-md);font:600 15px var(--pt-font);cursor:pointer}
.heat-quote-float[hidden]{display:none!important}
.heat-quote-float:focus-visible{outline:2px solid var(--pt-accent);outline-offset:3px}
@media(max-width:1000px){.heat-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
.heat-product-grid{gap:var(--sp-3)}
.heat-card{border-radius:var(--rd-md)}.heat-card__image{height:160px;padding:var(--sp-3)}.heat-card__body{padding:var(--sp-3)}
.heat-card h3{font-size:var(--fs-sm);min-height:4.05em}.heat-card__type{font-size:var(--fs-xs)}
.heat-card__spec{font-size:var(--fs-xs);line-height:1.55}.heat-card__note{font-size:var(--fs-xs);line-height:1.5}
.heat-card__price{font-size:var(--fs-md)}.heat-card__link,.heat-add-quote{font-size:var(--fs-xs)}.heat-add-quote{padding:var(--sp-2)}
.heat-card select{font-size:16px;padding:var(--sp-2);min-height:var(--tap)}
.heat-quote-float{right:14px;padding:12px 16px}
}
@media(max-width:380px){.heat-product-grid{gap:var(--sp-2)}.heat-card__body{padding:var(--sp-2)}.heat-card__image{height:130px}}
@media print{.heat-quote-float{display:none!important}}
.heat-more{display:flex;margin:var(--sp-6) auto}
.heat-empty{grid-column:1/-1;padding:var(--sp-6);background:var(--pt-bg-soft);border-radius:var(--rd-md)}
.heat-consult{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--pad-block);background:var(--pt-bg-soft);border-radius:var(--rd-lg);margin-top:var(--sp-8)}
.heat-consult h3{margin-top:0}.heat-consult p{margin-bottom:0;color:var(--pt-ink-2)}
.heat-content{border-top:1px solid var(--pt-line-strong);padding-top:var(--sp-10)}
.heat-content p{line-height:1.75;color:var(--pt-ink-2);max-width:1000px}
.heat-content a{text-decoration:underline;text-underline-offset:3px;color:var(--pt-ink)}
.heat-content>h2:not(:first-of-type){margin-top:var(--sp-10)}
.heat-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-6);margin:var(--sp-8) 0}
.heat-method-grid article{padding:var(--sp-5);background:var(--pt-bg-soft);border-radius:var(--rd-md)}
.heat-step{font-size:var(--fs-2xl);font-weight:700;color:var(--pt-ink-2)}
.heat-method-grid p{font-size:var(--fs-sm)}
.heat-formula{padding:var(--sp-3);border-left:2px solid var(--pt-accent);color:var(--pt-ink)!important;overflow-wrap:anywhere}
.heat-table-wrap{overflow:auto;border:1px solid var(--pt-line-strong);border-radius:var(--rd-md)}
.heat-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:var(--fs-sm)}
.heat-table-wrap :is(th,td){padding:var(--sp-4);border-bottom:1px solid var(--pt-line)}
.heat-table-wrap thead{background:var(--pt-bg-soft)}
.heat-faq details{border-bottom:1px solid var(--pt-line-strong);padding:var(--sp-3) 0}
.heat-faq summary{font-size:var(--fs-md)}
.heat-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.heat-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.heat-modes{grid-template-columns:1fr}.heat-modes span{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.heat-modes small{margin:0}.heat-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.heat-method-grid{grid-template-columns:1fr}}
@media(max-width:720px){.heat-hero{padding-top:var(--sp-6)}.heat-layout{grid-template-columns:1fr}.heat-summary{position:static}.heat-room{height:110px}.heat-section-head,.heat-consult{flex-direction:column;align-items:stretch}.heat-fields{gap:var(--sp-3)}.heat-page h2{font-size:var(--fs-2xl)}.heat-panel h2{font-size:var(--fs-xl)}.heat-results,.heat-content{margin-top:var(--sp-10)}.heat-filter-row{grid-template-columns:1fr}.heat-category-filters button{flex-grow:1}.heat-hero h1{font-size:var(--fs-4xl)}.heat-options .heat-fields{grid-template-columns:1fr}}
@media(max-width:380px){.heat-fields{grid-template-columns:1fr}.heat-hero h1{font-size:var(--fs-3xl)}.heat-modes span{display:block}.heat-modes small{margin-top:var(--sp-1)}}
/* Live calculator, compact catalogue and quote controls. */
.heat-fields{align-items:start}
.heat-field-title{display:flex;align-items:end;min-height:2.8em}
@supports(grid-template-rows:subgrid){.heat-fields>label{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-self:stretch}.heat-fields>label :is(input,select){align-self:start}.heat-fields>label small{align-self:start}}
.heat-page .heat-fields input[readonly]{background:var(--pt-bg-soft);color:var(--pt-ink-2);border-style:dashed;cursor:default}
.heat-unlock{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);cursor:pointer;margin:var(--sp-3) 0}
.heat-unlock input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--pt-accent);margin:0}
.heat-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.heat-presets button{flex-direction:column;align-items:start;justify-content:start;text-align:left;padding:var(--sp-3);gap:var(--sp-2)}
.heat-presets strong{font-size:var(--fs-md);white-space:nowrap}
.heat-presets small{font-size:var(--fs-xs);line-height:1.4;color:var(--pt-ink-2)}
.heat-presets [aria-pressed=true]{border-color:var(--pt-accent);box-shadow:inset 0 -3px 0 var(--pt-accent)}
.heat-pdf{width:100%;margin-top:var(--sp-3)}
.heat-summary .heat-metrics div{align-items:center}
.heat-summary .heat-metrics dd{white-space:normal;text-align:right;flex:0 0 45%}
.heat-filter-shell{position:sticky;top:var(--heat-sticky-top,172px);z-index:30;overflow:visible;box-shadow:0 6px 20px rgba(0,0,0,.08);margin:var(--sp-5) 0}
.heat-filter-toolbar{padding:var(--sp-3);border-radius:var(--rd-lg) var(--rd-lg) 0 0;gap:var(--sp-3)}
.heat-filter-toolbar>.heat-secondary{width:auto;margin:0}
.heat-filter-caption{font-size:var(--fs-sm);color:var(--pt-ink-2)}
.heat-filter-toggle{padding:var(--sp-2) var(--sp-4)}
.heat-filter-shell [data-heat-filter-form]{padding:0 var(--sp-4) var(--sp-3);max-height:calc(100dvh - var(--heat-sticky-top,172px) - 95px);overflow-y:auto;overscroll-behavior:contain}
.heat-filter-shell .heat-category-filters{margin:var(--sp-3) 0;flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 6px}
.heat-filter-shell .heat-category-filters button{white-space:nowrap;flex:0 0 auto;padding:var(--sp-2) var(--sp-3)}
.heat-filter-shell .heat-filter-row{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,1.4fr);gap:var(--sp-3)}
.heat-filter-shell select{min-height:var(--tap);font-size:var(--fs-sm);padding:var(--sp-2)}
.heat-filter-shell .heat-help{margin-bottom:0}
.heat-below{font-weight:600}
.heat-quote{padding:var(--sp-4);border:1px solid var(--pt-line-strong);border-radius:var(--rd-md);margin:var(--sp-5) 0}
.heat-quote h3{margin-top:0}
.heat-quote-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--pt-line)}
.heat-quote-row a{font-size:var(--fs-sm);overflow-wrap:anywhere}
.heat-quote-row button{flex-shrink:0}
.heat-summary:has(.heat-quote:not([hidden])){position:static}
.heat-summary .heat-quote{padding:var(--sp-3);margin:var(--sp-4) 0}
.heat-summary .heat-quote-row{align-items:start}
.heat-summary .heat-quote-row a{min-width:0;flex:1}
#heat-products-title:focus{outline:none}
@media(max-width:1000px){.heat-filter-shell .heat-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.heat-filter-shell .heat-filter-row label:first-child{grid-column:span 2}.heat-filter-shell .heat-filter-row label:last-child{grid-column:span 2}}
@media(max-width:720px){
  .heat-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .heat-presets{grid-template-columns:1fr}.heat-presets button{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-3)}.heat-presets small{max-width:54%;text-align:right}
  .heat-modes span{display:grid;grid-template-columns:1fr 1fr;align-items:center}.heat-modes small{text-align:right;margin:0}
  .heat-options .heat-field-title{min-height:0}
  .heat-filter-toolbar{flex-wrap:nowrap;gap:var(--sp-2)}.heat-filter-total{white-space:nowrap;font-size:var(--fs-xs)}.heat-filter-toolbar>.heat-secondary{font-size:var(--fs-xs);padding:var(--sp-2)}.heat-filter-toggle{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3)}
  .heat-filter-toolbar{flex-wrap:wrap}.heat-filter-caption{order:4;flex-basis:100%;font-size:var(--fs-xs)}
  .heat-filter-shell [data-heat-filter-form]{padding:0 var(--sp-3) var(--sp-3)}
  .heat-filter-shell .heat-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.heat-filter-shell .heat-filter-row label:first-child{grid-column:auto}.heat-filter-shell .heat-filter-row label:last-child{grid-column:1/-1}
  .heat-filter-shell select{font-size:16px}
}
@media(max-width:380px){.heat-filter-toggle{padding:var(--sp-2)}.heat-filter-total{font-size:11px}}
@media print{.site--calculator :is(.header,.footer,.mobile-menu,.heat-anchors,.heat-presets,.heat-submit,.heat-content,.heat-category-filters,.heat-filter-row,.heat-more,.heat-consult,.heat-section-head>button,.heat-room){display:none!important}.heat-layout{display:block}.heat-summary{position:static;margin-top:20px}.heat-page{color:#000}.heat-panel,.heat-card{break-inside:avoid;background:#fff}.heat-results{margin-top:20px}}

/* Keep signed temperatures editable on numeric mobile keyboards. */
.heat-signed-input { display: flex; align-items: stretch; gap: 8px; }
.heat-signed-input input { flex: 1; }
.heat-signed-input button { flex: 0 0 44px; margin-top: var(--sp-2); border: 1px solid var(--pt-line-strong); border-radius: var(--rd-sm); background: var(--pt-bg-soft); color: var(--pt-ink); font: inherit; cursor: pointer; }
/* Catalogue media and controls, with calculator-specific power and quote actions. */
.site--calculator .heat-card{border:1px solid var(--pt-line-strong);border-radius:var(--rd-lg);background:var(--pt-surface);box-shadow:none;overflow:hidden!important}
.site--calculator .heat-card .catalog-product-card__media{position:relative;height:360px;flex-shrink:0;padding:0;border-bottom:1px solid var(--pt-line);background:var(--img-plate)}
.site--calculator .heat-card .catalog-product-card__slider,.site--calculator .heat-card .catalog-product-card__slides{height:100%;width:100%;position:relative;overflow:hidden}
.site--calculator .heat-card .catalog-product-card__slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:none;background:#fff}
.site--calculator .heat-card .catalog-product-card__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.site--calculator .heat-card [data-studio-slide]{background:radial-gradient(ellipse at 50% 40%,#fff 0%,#eeeae4 65%,#ded9d1 100%)!important}
.site--calculator .heat-card .catalog-product-card__slide img{width:100%;height:100%;object-fit:contain;object-position:center;padding:0;transform:none;mix-blend-mode:normal}
.site--calculator .heat-card .catalog-product-card__slider-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;bottom:auto;transform:translateY(-50%);width:var(--tap);height:var(--tap);min-height:var(--tap);z-index:5;color:#544e46;background:#ffffffbd;border:1px solid #d8d2c9;border-radius:8px;opacity:1;visibility:visible;cursor:pointer;font-size:24px}
.site--calculator .heat-card [data-slider-prev]{left:12px;right:auto}
.site--calculator .heat-card [data-slider-next]{right:12px;left:auto}
.site--calculator .heat-card .pt-studio-note{position:absolute;bottom:6px;left:8px;right:8px;margin:0;text-align:center;font-size:9px;line-height:1.3;color:#544e46;pointer-events:none}
.site--calculator .heat-card .pt-studio-note[hidden]{display:none}
.site--calculator .heat-card__body{padding:20px;gap:0;justify-content:flex-start}
.site--calculator .heat-card__heading h3{font-size:var(--fs-lg);min-height:0;margin:8px 0 16px;line-height:1.3}
.site--calculator .heat-card__heading.pt-studio-heading{padding-right:128px;min-height:72px}
.site--calculator .heat-card__type{text-transform:uppercase;letter-spacing:.04em}
.site--calculator .heat-preview-help{margin:0 0 12px}
.site--calculator .heat-card__spec>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}
.site--calculator .heat-card__price{font-weight:750;font-size:var(--fs-xl)}
.site--calculator .heat-add-quote:not(:disabled){background:linear-gradient(110deg,#c51c26,#f47b25);border-color:transparent;color:#fff;font-weight:750}
@media(max-width:720px){
 .site--calculator .heat-card .catalog-product-card__media{height:240px}
 .site--calculator .heat-card__body{padding:12px}
 .site--calculator .heat-card__heading.pt-studio-heading{padding-right:0;min-height:0}
 .site--calculator .heat-card__heading h3{font-size:var(--fs-sm);margin-bottom:8px;min-height:2.6em}
 .site--calculator .heat-card .pt-studio-color{position:static;margin:0 0 12px;max-width:100%}
 .site--calculator .heat-card .pt-studio-note{font-size:8px;left:4px;right:4px}
 .site--calculator .heat-card [data-slider-prev]{left:4px}
 .site--calculator .heat-card [data-slider-next]{right:4px}
 .site--calculator .heat-card__price{font-size:var(--fs-md)}
 .site--calculator .heat-preview-help{font-size:10px;line-height:1.4}
}
@media(max-width:380px){.site--calculator .heat-card__body{padding:8px}}
