/* Heat Pump Database — v265 theme. Generated by gen_theme.py; loaded after the original styles.
   Sections: 1) palette/font overrides of original rules  2) inline colour overrides  3) layout + components */
html body{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html body *{font-family:inherit}
html body input,html body select,html body textarea,html body button{font-family:inherit}
/* 1 */
html:root{--bg:#EFF5F2;--surface2:#EEF4F1;--border:#CFDDD7;--border2:#B5C8C0;--text:#083F35;--text2:#3B4D47;--text3:#5A6A65;--accent:#0B6656;--accent-light:#E4F6EC;--accent-dark:#0B6656;--accent-mid:#22C79A;--info:#0B6656;--info-light:#E4F6EC;--shadow-sm:0 1px 3px rgba(16,150,128,.06);--shadow-md:0 4px 16px rgba(16,150,128,.08);--shadow-lg:0 12px 40px rgba(16,150,128,.12)}
html body{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html h1,html h2,html h3,html h4{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .mono{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .nav{background:#083F35}
html .nav-brand{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .wm-bold{color:#22C79A}
html .burger-menu{background:#083F35}
html .burger-item{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .burger-item.active{color:#22C79A}
html .gal-fg label{text-transform:none;letter-spacing:normal}
html .gal-ph.empty span{letter-spacing:normal;text-transform:none}
html .gal-mfr{text-transform:none;letter-spacing:normal}
html .gal-dot.on{background:var(--accent,#0B6656)}
html .an-fg label{text-transform:none;letter-spacing:normal}
html .chart-ttl{text-transform:none;letter-spacing:normal}
html .an-tooltip{background:#083F35}
html .an-tooltip .tt-mfr{color:#8FE3B0}
html .an-tooltip .tt-spec{color:#C4E3D6}
html .an-tooltip .tt-hint{color:#7EBEA5}
html .onboard-opt:hover{background:rgba(34,199,154,.08)}
html .hero{background:linear-gradient(135deg,#083F35 0%,#0B5A4C 100%)}
html .hero h1 em{color:#22C79A}
html .stat-n{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:#22C79A}
html .stat-l{letter-spacing:normal;text-transform:none}
html .faq-callout{border-bottom:1px solid #BFE3D2}
html .search-wrap input{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .search-wrap input:focus{box-shadow:0 0 0 3px rgba(16,150,128,.1)}
html .search-icon{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html select.filt{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .nav :focus-visible,html .burger:focus-visible,html .burger-item:focus-visible,html .modal-close:focus-visible{outline:2px solid #22C79A}
html .view-btn{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .clear-btn{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .filter-toggle{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .filter-panel.open{box-shadow:0 4px 16px rgba(16,150,128,.06)}
html .filter-panel-title{text-transform:none;letter-spacing:normal}
html .filter-col label.filter-label{text-transform:none;letter-spacing:normal;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .f-slider-val{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .range-wrap.focus .range-thumb{box-shadow:0 0 0 4px rgba(34,199,154,.35)}
html .link-card-title{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .link-card-url{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .link-card-btn{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .cookie-banner{background:#083F35}
html .cookie-btn{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .cookie-accept{background:#22C79A;color:#083F35}
html .cookie-accept:hover{color:#083F35}
html .site-footer{background:#083F35;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .site-footer a{color:#22C79A}
html .footer-col h2{letter-spacing:normal;text-transform:none}
html .footer-col a:hover{color:#22C79A}
html .badge{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .badge-res{background:#E4F6EC;color:#0B6656}
html .badge-ind{background:#E4F6EC;color:#0B6656}
html .cop-tag{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .info-i:focus-visible{box-shadow:0 0 0 3px rgba(34,199,154,.35)}
html #info-tip{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .cop-std{background:#E4F6EC;color:#0B6656;border:1px solid #BFE3D2}
html .hp-card-brand{text-transform:none;letter-spacing:normal;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .hp-card-name{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .hp-spec-label{text-transform:none;letter-spacing:normal;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .source-tag{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .src-manufacturer{background:#E4F6EC;color:#0B6656}
html .card-act{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .toast{background:#083F35;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .toast .toast-text strong{color:#22C79A}
html thead th{text-transform:none;letter-spacing:normal;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html td.mv{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .modal-bg{background:rgba(8,63,53,.65)}
html .modal-hd{background:linear-gradient(135deg,#083F35,#0B5A4C)}
html .modal-photo-thumb.active{border-color:#0B6656}
html .photo-lightbox{background:rgba(8,63,53,.92)}
html .spec-section h4{text-transform:none;letter-spacing:normal;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .rv-tag{letter-spacing:normal;text-transform:none}
html .rv-tag-review{background:rgba(34,199,154,.15);color:#0B6656}
html .yt-thumb-wrap{background:#083F35}
html .yt-play{background:rgba(8,63,53,.75)}
html .sb-label{text-transform:none;letter-spacing:normal;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .sb-item{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .form-input,html .form-select,html .form-textarea{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .form-input:focus,html .form-select:focus,html .form-textarea:focus{box-shadow:0 0 0 3px rgba(16,150,128,.1)}
html .btn{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .a-success{border:1px solid #BFE3D2}
html .a-info{border:1px solid #BFE3D2}
html .metric-n{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .metric-l{text-transform:none;letter-spacing:normal}
html .mfr-count{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .admin-table th{text-transform:none;letter-spacing:normal;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .empty-state h3{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html .guide-card table th{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
html #cm-ring{box-shadow:0 0 0 4px rgba(34,199,154,.4),0 0 0 9999px rgba(8,63,53,.42)}
html #cm-pop{box-shadow:0 16px 48px rgba(8,63,53,.32)}
html #cm-pop .cm-step{letter-spacing:normal;text-transform:none;font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
/* 2 */
[fill="#0B6656" i]{fill:#0B6656}
[fill="#083F35" i]{fill:#083F35}
[fill="#083F35" i]{fill:#083F35}
[fill="#083F35" i]{fill:#0B5A4C}
[fill="#3B4D47" i]{fill:#3B4D47}
[fill="#22C79A" i]{fill:#22C79A}
[fill="#3B4D47" i]{fill:#3B4D47}
[fill="#5A6A65" i]{fill:#5A6A65}
[fill="#5A6A65" i]{fill:#5A6A65}
[fill="#5A6A65" i]{fill:#5A6A65}
[fill="#E4F6EC" i]{fill:#E4F6EC}
[fill="#F6FAF8" i]{fill:#EFF5F2}
[stroke="#0B6656" i]{stroke:#0B6656}
[stroke="#3B4D47" i]{stroke:#3B4D47}
[stroke="#22C79A" i]{stroke:#22C79A}
[stroke="#CFDDD7" i]{stroke:#B5C8C0}
[stroke="#BFE3D2" i]{stroke:#BFE3D2}
[stroke="#CFDDD7" i]{stroke:#CFDDD7}
[style*="background:#083F35" i]{background-color:#083F35!important}
[style*="background:#0B6656" i]{background-color:#0B6656!important}
[style*="background:#0B6656" i]{background-color:#0B6656!important}
[style*="background:#22C79A" i]{background-color:#22C79A!important}
[style*="background:#E4F6EC" i]{background-color:#E4F6EC!important}
[style*="background:#E4F6EC" i]{background-color:#E4F6EC!important}
[style*="background:#F6FAF8" i]{background-color:#EFF5F2!important}
[style*="background:#F6FAF8" i]{background-color:#F6FAF8!important}
[style*="background:linear-gradient(135deg,#083F35,#083F35)" i]{background:linear-gradient(135deg,#083F35,#083F35)!important}
[style*="border-bottom:1px solid #CFDDD7" i]{border-bottom:1px solid #CFDDD7!important}
[style*="border-bottom:1px solid #EEF4F1" i]{border-bottom:1px solid #E3EDE8!important}
[style*="border-bottom:2px solid #0B6656" i]{border-bottom:2px solid #0B6656!important}
[style*="border:1px solid #BFE3D2" i]{border:1px solid #BFE3D2!important}
[style*="border:1px solid #BFE3D2" i]{border:1px solid #BFE3D2!important}
[style*="border:1px solid #CFDDD7" i]{border:1px solid #CFDDD7!important}
[style*="border:1px solid #CFDDD7" i]{border:1px solid #CFDDD7!important}
[style*="border:1px solid #E3EDE8" i]{border:1px solid #CFDDD7!important}
[style*="border:1px solid #EEF4F1" i]{border:1px solid #E3EDE8!important}
[style*="text-transform:uppercase"]{text-transform:none!important;letter-spacing:normal!important}
[style^="color:#083F35" i],[style*=";color:#083F35" i],[style*="; color:#083F35" i]{color:#0B6656!important}
[style^="color:#0B6656" i],[style*=";color:#0B6656" i],[style*="; color:#0B6656" i]{color:#0B6656!important}
[style^="color:#083F35" i],[style*=";color:#083F35" i],[style*="; color:#083F35" i]{color:#083F35!important}
[style^="color:#0B6656" i],[style*=";color:#0B6656" i],[style*="; color:#0B6656" i]{color:#0B6656!important}
[style^="color:#0B6656" i],[style*=";color:#0B6656" i],[style*="; color:#0B6656" i]{color:#0B6656!important}
[style^="color:#0B6656" i],[style*=";color:#0B6656" i],[style*="; color:#0B6656" i]{color:#0B6656!important}
[style^="color:#0B6656" i],[style*=";color:#0B6656" i],[style*="; color:#0B6656" i]{color:#0B6656!important}
[style^="color:#3B4D47" i],[style*=";color:#3B4D47" i],[style*="; color:#3B4D47" i]{color:#3B4D47!important}
[style^="color:#22C79A" i],[style*=";color:#22C79A" i],[style*="; color:#22C79A" i]{color:#0B6656!important}
[style^="color:#3B4D47" i],[style*=";color:#3B4D47" i],[style*="; color:#3B4D47" i]{color:#3B4D47!important}
[style^="color:#5A6A65" i],[style*=";color:#5A6A65" i],[style*="; color:#5A6A65" i]{color:#5A6A65!important}
[style^="color:#5A6A65" i],[style*=";color:#5A6A65" i],[style*="; color:#5A6A65" i]{color:#5A6A65!important}
[style^="color:#5A6A65" i],[style*=";color:#5A6A65" i],[style*="; color:#5A6A65" i]{color:#5A6A65!important}
/* 3 */
html:root{--celadon:#7EBEA5;--willow:#8FE3B0;--pine:#22C79A;--hanada:#109680;--deep:#083F35;--ink:#15221E;--teal-ink:#0B6656;--wash:#E4F6EC;--rule-2:#E3EDE8}
html body{font-family:'Instrument Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}
html body h1,html body h2,html body h3,html body h4{letter-spacing:-.02em}
html body ::selection{background:var(--willow);color:var(--ink)}
html body .nav,html body header.site{background:#fff;border-bottom:1px solid var(--border,#CFDDD7);box-shadow:none}
html body .nav-brand,html body header.site .brand{color:var(--ink)}
html body .wm-bold{color:var(--hanada);font-weight:700}
html body .wm-light{color:var(--ink);font-weight:400;opacity:1}
html body .burger span{background:var(--ink)}
html body .nav :focus-visible,html body .burger:focus-visible{outline:2px solid var(--hanada)}
html body .nav-links{display:flex;align-items:stretch;height:100%;margin:0 auto 0 28px;list-style:none;gap:0}
html body .nav-links a,html body .nav-links button{display:flex;align-items:center;padding:0 13px;font:inherit;font-size:14.5px;color:#5A6A65;text-decoration:none;background:none;border:0;border-bottom:2.5px solid transparent;cursor:pointer;white-space:nowrap}
html body .nav-links a:hover,html body .nav-links button:hover{color:var(--ink);text-decoration:none}
html body .nav-links .on{color:var(--ink);font-weight:600;border-bottom-color:var(--hanada)}
html body .nav .nav-brand{margin-right:0}
html body header.site .brand{margin-right:0}
html body header.site .wrap{height:100%;max-width:1280px;padding:0 2.5rem}
html body .nav-brand,html body header.site .brand{white-space:nowrap}
html body .range-fill{background:var(--hanada)}
html body .range-thumb{border-color:var(--hanada)}
@media(max-width:768px){html body header.site .wrap{padding:0 1rem}}
html body header.site .nav-links{height:60px}
@media(max-width:1180px){html body .nav-links{display:none}
html body .nav .nav-brand,html body header.site .brand{margin-right:auto}}
html body .burger-menu{background:var(--deep)}
html body .burger-menu:not(.open){box-shadow:none}
html body .burger-item.active{color:var(--willow)}
html body .site-footer,html body footer.site{background:var(--deep);color:#A9C7BE}
html body .site-footer a,html body footer.site a{color:var(--willow)}
html body .footer-col h2{color:#C4E3D6;font-size:13px}
html body .footer-col a{color:rgba(255,255,255,.8)}
html body .footer-col a:hover{color:var(--willow)}
html body .cookie-banner{background:var(--deep)}
html body .cookie-accept{background:var(--willow);color:var(--deep)}
html:root{--radius:6px;--radius-lg:8px;--shadow-sm:none;--shadow-md:0 6px 18px -10px rgba(8,63,53,.35);--shadow-lg:0 10px 28px -14px rgba(8,63,53,.4);
  --accent:#109680;--accent-dark:#0B6656;--accent-mid:#22C79A;--accent-light:#E4F6EC;--info:#109680;--info-light:#E4F6EC;
  --bg:#EFF5F2;--surface2:#EEF4F1;--border:#CFDDD7;--border2:#B5C8C0;--text:#15221E;--text2:#3B4D47;--text3:#5A6A65}
html body a{color:var(--teal-ink)}
html body .btn-primary,html body .link-card-btn{background:var(--hanada);border-color:var(--hanada)}
html body .btn-primary:hover,html body .link-card-btn:hover{background:var(--teal-ink);border-color:var(--teal-ink);transform:none}
html body .badge{border-radius:3px;font-size:12px;font-weight:500;padding:2px 8px}
html body .badge-trophy{white-space:normal;max-width:100%}
html body .badge-res,html body .badge-ind{background:var(--wash);color:var(--teal-ink)}
html body .hp-spec-val.acc,html body td.acc,html body .spec-row-v.hi,html body .f-slider-val,html body .link-card-url,html body .an-stat strong,html body .metric-n,html body .faq-readmore{color:var(--teal-ink)}
html body .link-card:hover,html body .guide-card:hover{transform:none;border-color:var(--celadon)}
html body .toast .toast-text strong{color:var(--willow)}
html body .modal-hd{background:var(--deep)}
html body .modal-hd p{color:#A9C7BE}
html body .hero{background-color:var(--deep);padding:0;overflow:hidden}
html body .hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#083F35 0%,#083F35 41%,rgba(8,63,53,.8) 53%,rgba(11,102,86,.5) 68%,rgba(16,150,128,.32) 100%)}
html body .hero-img{right:-8%;width:68%;height:100%;opacity:1;object-fit:cover;object-position:52% 48%;-webkit-mask-image:none;mask-image:none}
html body .hero-inner{display:grid;grid-template-columns:minmax(0,640px);gap:40px;align-items:center;justify-content:start;padding:34px 2.5rem 36px;max-width:1280px}
html body .hero.map-open .hero-inner{grid-template-columns:minmax(0,1fr) 460px}
html body .hero h1{font-size:clamp(26px,3vw,34px);font-weight:650;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}
html body .hero h1 em{color:#fff}
html body .hero p{color:#C4E3D6;font-size:14.5px;line-height:1.55;max-width:56ch}
html body .hero-find{margin-top:18px}
html body .hero .search-wrap{min-width:0;max-width:560px}
html body .hero .search-wrap input{background:#fff;border:0;padding:14px 14px 14px 40px;font-size:16px;border-radius:6px}
html body .hero .search-wrap input:focus{box-shadow:0 0 0 3px var(--willow)}
html body .hero-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;align-items:center}
html body .hp-seg{display:flex;border:1px solid rgba(255,255,255,.22);border-radius:6px;overflow:hidden}
html body .hp-seg button{border:0;background:none;padding:9px 16px;cursor:pointer;color:#C4E3D6;font:inherit;font-size:14.5px}
html body .hp-seg button:hover{color:#fff}
html body .hp-seg button+button{border-left:1px solid rgba(255,255,255,.22)}
html body .hp-seg button[aria-pressed="true"]{background:var(--willow);color:var(--deep);font-weight:650}
html body .maptog{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.22);background:none;color:#C4E3D6;border-radius:6px;padding:9px 14px;cursor:pointer;font:inherit;font-size:14.5px}
html body .maptog:hover{color:#fff;border-color:rgba(255,255,255,.4)}
html body .maptog[aria-expanded="true"]{color:var(--willow);border-color:var(--willow)}
html body .hero .filt-mob{display:none}
html body .hero-stats{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:14px}
html body .hero-stats>div{display:flex;align-items:baseline;gap:5px}
html body .stat-n{font-family:inherit;font-size:13.5px;font-weight:650;color:#fff}
html body .stat-l{font-size:13px;color:#A9C7BE;margin-top:0}
html body .hp-map{position:relative;background:rgba(8,63,53,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(143,227,176,.25);border-radius:8px;padding:14px 14px 10px;color:#fff;margin:0}
html body .hp-map[hidden]{display:none}
html body .hp-map-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px}
html body .hp-map-head b{font-weight:600}
html body .hp-map-head span{color:#A9C7BE}
html body .hp-map svg{display:block;width:100%;height:auto;margin-top:6px;overflow:visible}
html body .hp-map text{font-family:inherit;font-size:10.5px;fill:#A9C7BE}
html body .hp-map .bg{fill:rgba(255,255,255,.16)}
html body .hp-map .on{fill:var(--willow);cursor:pointer}
html body .hp-map .hot{fill:#fff}
html body .hp-map-key{display:flex;gap:16px;margin-top:4px;font-size:12px;color:#A9C7BE}
html body .hp-map-key i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
html body .hp-map-tip{position:absolute;pointer-events:none;background:#fff;color:var(--ink);font-size:12.5px;padding:6px 9px;border-radius:4px;box-shadow:0 6px 16px rgba(0,0,0,.3);white-space:nowrap;opacity:0;transform:translate(-50%,-100%);transition:opacity .12s;z-index:3}
html body .hp-map-tip.show{opacity:1}
html body .faq-callout{background:var(--wash);border-bottom:1px solid #BFE3D2}
html body .browse-layout{max-width:1280px;margin:0 auto;padding:24px 2.5rem 120px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
html body .browse-main{min-width:0}
html body .browse-layout .filter-panel{max-height:none;overflow:visible;background:none;border:0;box-shadow:none;position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:4px}
html body .browse-layout .filter-panel-inner{padding:0}
html body .browse-layout .filter-panel.open .filter-panel-inner{padding:0}
html body .filter-panel-header{margin:0;padding-bottom:6px;align-items:baseline}
html body .filter-panel-title{font-size:15px;font-weight:650;color:var(--ink)}
html body .clear-btn{border:0;color:var(--teal-ink);background:none;padding:0;font-size:13px;text-decoration:underline;text-underline-offset:3px;font-weight:400}
html body .clear-btn:hover{background:none;color:var(--ink)}
html body .browse-layout .filter-grid{grid-template-columns:1fr;gap:0}
html body .browse-layout .filter-col{padding:13px 0;border-top:1px solid var(--border)}
html body .filter-col label.filter-label{font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}
html body .f-slider-val{font-size:13px;font-weight:400;color:#5A6A65;font-family:inherit}
html body .range-track{background:var(--border)}
html body .range-fill{background:var(--hanada)}
html body .range-thumb{border-color:var(--hanada);border-width:2px;width:18px;height:18px;top:6px;box-shadow:none}
html body .range-wrap.focus .range-thumb{box-shadow:0 0 0 3px rgba(16,150,128,.3)}
html body select.filt{border-radius:4px;background:#fff}
html body .toolbar{position:static;background:none;border:0;box-shadow:none;padding:0 0 14px}
html body .toolbar-inner{max-width:none}
html body .toolbar .filter-toggle{border-radius:6px}
html body .toolbar #filter-toggle-btn{display:none}
html body .res-count{font-size:15px;color:var(--ink);margin-right:auto}
html body .res-count b{font-weight:650}
html body .view-toggle{border-radius:6px}
html body .view-btn{font-family:inherit}
html body .view-btn.active{background:var(--hanada)}
html body .browse-main .container{max-width:none;padding:0}
html body .hp-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;padding:0}
html body .table-wrap{margin-top:0}
html body .hp-card{border-radius:6px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
html body .hp-card:hover{transform:none;box-shadow:none;border-color:var(--celadon)}
html body .hp-card.flash{animation:hpflash 1.2s ease}
@keyframes hpflash{0%,40%{box-shadow:0 0 0 4px var(--pine)}100%{box-shadow:0 0 0 0 transparent}}
html body .hp-card-head{border-bottom:0;padding:16px 16px 0}
html body .hp-card-logo{border-radius:4px;background:#fff}
html body .hp-card-brand{font-family:inherit;font-size:13px;color:#5A6A65;margin-bottom:1px}
html body .hp-card-name{font-size:16.5px;font-weight:650;letter-spacing:-.01em}
html body .hp-card-badges{gap:6px}
html body .hp-card-body{padding:12px 16px 6px}
html body .hp-spec-grid{gap:0;border-top:1px solid var(--rule-2)}
html body .hp-spec{background:none;border-radius:0;padding:7px 0;border-bottom:1px solid var(--rule-2)}
html body .hp-spec:nth-child(odd){padding-right:10px;border-right:1px solid var(--rule-2)}
html body .hp-spec:nth-child(even){padding-left:10px}
html body .hp-spec-label{font-family:inherit;font-size:12px;color:#5A6A65;margin-bottom:1px}
html body .hp-spec-val{font-size:16px;font-weight:600}
html body .hp-spec-val.acc{color:var(--ink)}
html body .cop-tag{font-family:inherit;font-size:11px;border-radius:3px}
html body .hp-meter{display:block;height:4px;background:var(--rule-2);border-radius:2px;margin-top:5px;overflow:hidden}
html body .hp-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--willow),var(--pine) 60%,var(--hanada));border-radius:2px}
html body .hp-card-footer{border-top:0;padding:4px 16px 14px}
html body .card-act{border-radius:4px;font-size:13.5px}
html body .card-act-cmp{background:none;border:1px solid var(--border);color:var(--teal-ink);font-weight:550}
html body .card-act-cmp:hover{background:var(--hanada);border-color:var(--hanada);color:#fff}
html body .card-act-cmp.added{background:var(--wash);border-color:var(--hanada);color:var(--teal-ink)}
html body .cmp-tray{position:fixed;left:0;right:0;bottom:0;z-index:60;background:linear-gradient(100deg,var(--deep),#0B6656 70%,var(--hanada));color:#fff;transform:translateY(110%);transition:transform .2s ease}
html body .cmp-tray.show{transform:none}
html body .cmp-tray-in{max-width:1280px;margin:0 auto;padding:10px 2.5rem;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:66px}
html body .cmp-slots{display:flex;gap:8px;flex:1;flex-wrap:wrap}
html body .cmp-slot{font-size:13px;background:rgba(255,255,255,.12);border-radius:4px;padding:6px 8px 6px 10px;display:flex;gap:8px;align-items:center}
html body .cmp-slot button{background:none;border:0;color:#C4E3D6;cursor:pointer;font-size:15px;line-height:1}
html body .cmp-slot.empty{border:1px dashed rgba(255,255,255,.3);background:none;color:#A9C7BE}
html body .cmp-go{background:var(--willow);color:var(--deep);border:0;border-radius:5px;padding:11px 20px;font:inherit;font-weight:650;cursor:pointer}
html body .cmp-go:disabled{opacity:.5;cursor:default}
html body .cmp-clear{background:none;border:0;color:#C4E3D6;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
html body.cmp-open .toast-container{bottom:96px}
@media(max-width:900px){html body .hero-inner,html body .hero.map-open .hero-inner{grid-template-columns:1fr;gap:24px;padding:28px 1.25rem}
html body .hero::before{background:linear-gradient(180deg,rgba(8,63,53,.9),rgba(8,63,53,.86))}
html body .hero-img{right:0;width:100%;object-position:37% center;opacity:1}
html body .hero .filt-mob{display:inline-flex;border:0;background:#fff;color:var(--ink);font-weight:600}
html body .browse-layout{grid-template-columns:1fr;padding:18px 1.25rem 110px}
html body .browse-layout .filter-panel{position:fixed;inset:0 0 0 auto;top:0;width:min(340px,90vw);max-height:none;height:100%;background:var(--bg);padding:20px;z-index:120;transform:translateX(100%);transition:transform .2s ease;overflow-y:auto}
html body .browse-layout .filter-panel.open{transform:none;box-shadow:-10px 0 30px rgba(0,0,0,.2)}
html body .filter-close{display:block!important}
html body .cmp-tray-in{padding:10px 1.25rem}}
@media(max-width:600px){html body .cmp-slot.empty{display:none}
html body .cmp-slot{font-size:12px}}
@media(max-width:520px){html body .hp-seg{width:100%}
html body .hp-seg button{flex:1;padding:10px 6px}}
html body .filter-close{display:none;width:100%;margin-top:14px;padding:11px;border:1px solid var(--ink);border-radius:6px;background:#fff;font:inherit;font-weight:600;cursor:pointer}
@media (prefers-reduced-motion:reduce){html body .cmp-tray,html body .browse-layout .filter-panel{transition:none}
html body .hp-card.flash{animation:none}}

/* v273 brand lockup: impeller mark + "heatpump database" wordmark */
html body .nav-brand,html body header.site .brand{gap:10px;align-items:center}
html body .brand-mark{width:32px;height:32px;flex:0 0 auto}
html body .wm{font-family:'Instrument Sans',system-ui,sans-serif;font-size:21px;line-height:1;letter-spacing:-.5px;white-space:nowrap}
html body .wm .wm-bold{color:#0B6656;font-weight:600}
html body .wm .wm-light{color:#109680;font-weight:400;opacity:1;margin-left:0}
@media(max-width:480px){html body .wm{font-size:18px}html body .brand-mark{width:28px;height:28px}}

/* v281 card corner icons: MCS + trophy (26px), details on hover/tap */
html body .hp-card{position:relative;overflow:visible}
html body .hp-card.has-trophy .hp-card-head{padding-right:46px}
html body .hp-card.has-two .hp-card-head{padding-right:78px}
html body .hp-corner{position:absolute;top:12px;right:12px;z-index:5;display:flex;gap:6px;align-items:center}
html body .hp-ico{position:relative;width:26px;height:26px}
html body .hp-mcs img{width:26px;height:26px;border-radius:50%;display:block;cursor:help}
html body .hp-trophy-btn{width:26px;height:26px;border-radius:50%;border:1px solid #F0D090;background:#f6d873;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
html body .hp-trophy-btn:focus-visible,html body .hp-mcs:focus-visible{outline:2px solid #0B6656;outline-offset:2px;border-radius:50%}
html body .hp-trophy-tip{display:none;position:absolute;top:100%;right:0;padding-top:8px;min-width:230px;max-width:290px}
html body .hp-trophy-tip a,html body .hp-trophy-tip span{display:block;background:#fff;color:#083F35;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;padding:9px 12px;border:1px solid #CFDDD7;border-top-width:0}
html body .hp-mcs .hp-trophy-tip{min-width:0;white-space:nowrap}
html body .hp-trophy-tip > :first-child{border-top-width:1px;border-radius:8px 8px 0 0}
html body .hp-trophy-tip > :last-child{border-radius:0 0 8px 8px;box-shadow:0 10px 24px -12px rgba(8,63,53,.35)}
html body .hp-trophy-tip > :only-child{border-radius:8px}
html body .hp-trophy-tip a:hover{background:#E4F6EC;color:#0B6656}
html body .hp-ico:hover .hp-trophy-tip,html body .hp-ico:focus-within .hp-trophy-tip,html body .hp-mcs:focus .hp-trophy-tip{display:block}
html body .badge.badge-bus{background:#0B6656;color:#fff;border:1px solid #0B6656;font-weight:600}
html body .hp-card.has-three .hp-card-head{padding-right:110px}
html body .hp-bus-mark{width:26px;height:26px;border-radius:50%;background:#0B6656;border:1px solid #0B6656;color:#fff;font-size:8.5px;font-weight:700;letter-spacing:.02em;line-height:1;display:flex;align-items:center;justify-content:center;cursor:help;font-family:inherit}
html body .hp-bus .hp-trophy-tip{min-width:210px;max-width:240px;white-space:normal}
html body .hp-bus:focus .hp-trophy-tip{display:block}
html body .hp-bus:focus-visible{outline:2px solid #0B6656;outline-offset:2px;border-radius:50%}
@media(max-width:1340px) and (min-width:1181px){html body .nav-links{margin-left:16px}html body .nav-links a,html body .nav-links button{padding:0 9px;font-size:14px}}
html body .hp-card.has-four .hp-card-head{padding-right:142px}
html body .hp-hpm-btn{width:26px;height:26px;border-radius:50%;border:0;padding:0;background:none;cursor:pointer;display:block;overflow:hidden}
html body .hp-hpm-btn img{width:26px;height:26px;border-radius:50%;display:block}
html body .hp-hpm-btn:focus-visible{outline:2px solid #0B6656;outline-offset:2px}
html body .hp-hpm .hp-trophy-tip{min-width:210px;max-width:240px}
