/* Shopping improvements, retaining the approved HIMANKERS identity. */
.hm-category-nav{display:flex;gap:9px;overflow:auto;padding:0 0 14px;scrollbar-width:thin}
.hm-category-nav>a{flex:0 0 auto;border:1px solid var(--line);border-radius:3px;padding:10px 15px;font-size:15px;line-height:1.4;white-space:nowrap}
.hm-category-nav>a:hover{border-color:var(--ink)}
.hm-category-nav>a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.hm-catalog .catalog-layout{padding-top:16px}
.hm-filter-panel{min-width:0;align-self:start;border-right:1px solid var(--line);padding-right:22px}
.hm-filter-panel>summary{font-size:18px;font-weight:600;cursor:pointer;min-height:44px;line-height:1.5;padding:8px 0}
.hm-filter-panel .hm-filters{padding:0;border:0;width:100%;margin:0}
.hm-filter-panel .filter-group{margin:0}
.hm-filter-count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:12px;font-size:13px;background:var(--ink);color:white;margin-left:6px;padding-inline:6px}
.hm-catalog-products{min-width:0}
.hm-catalog .catalog-toolbar{flex-wrap:wrap;align-items:center;font-size:15px;margin-bottom:18px}
.hm-sort{display:flex;align-items:center;gap:10px;font-size:14px}
.hm-sort select{min-height:44px;border:1px solid var(--line);background:white;padding:8px 28px 8px 12px;font:inherit;max-width:100%}
.hm-temperature-filter{margin-top:20px;font-size:15px}
.hm-temperature-filter input{width:100%}
.hm-temperature-filter small{font-size:13px;line-height:1.5}
.product-card .price-row{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.product-card .add-button--details{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-width:0;padding:8px 16px;line-height:1.4;font-size:15px;font-weight:600;text-decoration:none}
.product-card .add-button--details .add-button__label{display:inline;font-size:inherit}
.compare-check{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-size:14px;cursor:pointer;color:var(--muted)}
.compare-check input{width:17px;height:17px;accent-color:var(--accent)}
.hm-compare-dock{position:fixed;z-index:70;left:50%;bottom:16px;transform:translateX(-50%);width:min(1100px,calc(100% - 40px));display:flex;align-items:center;gap:24px;padding:16px 20px;background:white;border:1px solid var(--line);box-shadow:0 6px 30px #2527241f;border-radius:4px}
.hm-compare-dock>div:first-child{min-width:0;flex:1}
.hm-compare-dock strong{font-size:15px}
.hm-compare-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.hm-compare-chip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--paper);padding:6px 10px;border-radius:3px;font-size:13px;min-height:34px}
.hm-compare-chip:hover{border-color:var(--accent)}
.hm-compare-dock__actions{display:flex;gap:18px;align-items:center}
.hm-compare-dock__actions [aria-disabled=true]{opacity:.5}
.hm-compare-status{margin:0;font-size:14px;line-height:1.5;color:var(--accent);max-width:250px}
.hm-compare-status:empty{display:none}
body.hm-has-compare{padding-bottom:150px}
.hm-comparison-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;font-size:15px;color:var(--muted)}
.hm-comparison-toolbar .check{flex-shrink:0;margin:0;font-size:15px}
.hm-comparison th{vertical-align:top}
.hm-comparison thead th{background:var(--paper)}
.hm-comparison tbody th{width:220px;font-weight:500;color:var(--muted)}
.hm-comparison .hm-spec-different td{background:#f4e9e3}
.hm-technical-specs{margin-block:24px;padding-block:22px;border-block:1px solid var(--line)}
.hm-technical-specs h2{font-size:23px;letter-spacing:-.02em}
.hm-technical-specs dl{margin:0 0 18px}
.hm-technical-specs dl>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:12px 0;font-size:15px;border-bottom:1px solid var(--line)}
.hm-technical-specs dt{color:var(--muted)}
.hm-technical-specs dd{margin:0;text-align:right}
.hm-document-search{max-width:650px;font-size:16px;margin:24px 0}
.hm-calculation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 26px}
.hm-calculation-actions .button{min-height:44px;font-size:14px}
.hm-share-link{width:100%;font-size:14px;line-height:1.5}
.hm-share-link input{width:100%;padding:10px;border:1px solid var(--line);font:inherit}
.hm-share-status{font-size:14px;color:var(--muted)}
.hm-calc-result .hm-print-kit{display:block;grid-column:1/-1;justify-self:start;min-height:44px;background:none;border:0;border-bottom:1px solid var(--ink);padding:8px 0;margin-top:10px;text-align:left;white-space:normal;font-size:14px;line-height:1.5}
.hm-print-report{display:none}
@media(max-width:760px){
  .content-page:has(.hm-catalog){padding-top:8px}
  .content-page:has(.hm-catalog)>.editorial-heading{margin:20px 0 24px}
  .content-page:has(.hm-catalog)>.editorial-heading .page-title{font-size:36px;line-height:1.12;margin-block:14px}
  .content-page:has(.hm-catalog)>.editorial-heading .lead{font-size:15px;line-height:1.6}
  .hm-category-nav{margin-inline:-16px;padding-inline:16px;gap:7px}
  .hm-category-nav>a{font-size:14px;padding:9px 12px}
  .hm-filter-panel{border:1px solid var(--line);padding:0 16px;margin-bottom:18px;background:white}
  .hm-filter-panel>summary{padding:12px 0;font-size:16px}
  .hm-filter-panel .hm-filters{padding:0 0 18px}
  .hm-catalog .catalog-toolbar{display:grid;grid-template-columns:1fr auto;gap:14px}
  .hm-catalog .catalog-toolbar>.text-link{grid-column:2;grid-row:1;font-size:14px}
  .hm-sort{grid-column:1/-1;justify-content:space-between}
  .hm-sort select{flex:1;min-width:0;max-width:240px}
  .hm-catalog .catalog-layout{padding-top:4px}
  .hm-compare-dock{bottom:70px;width:calc(100% - 24px);padding:12px;gap:12px;flex-wrap:wrap;max-height:245px;overflow:auto}
  .hm-compare-dock>div:first-child{flex-basis:100%}
  .hm-compare-chip{max-width:150px;min-height:32px;padding:4px 8px;font-size:12px}
  .hm-compare-dock__actions{width:100%;justify-content:space-between}
  .hm-compare-status{max-width:none;font-size:13px}
  body.hm-has-compare{padding-bottom:320px}
  .hm-comparison-toolbar{align-items:flex-start;flex-direction:column;gap:12px}
  .hm-comparison th,.hm-comparison td{font-size:14px;padding:14px;min-width:165px}
  .hm-calculation-actions{align-items:stretch}
  .hm-calculation-actions .button{width:100%}
  .hm-calc-result .hm-print-kit{width:100%;margin-top:12px}
  .hm-technical-specs dl>div{gap:16px;font-size:14px}
}
@media print{
  .hm-compare-dock,.hm-calculation-actions,.hm-print-kit{display:none!important}
  body.hm-print-calculation{padding:0!important;background:white!important;color:black!important}
  body.hm-print-calculation .site-header,body.hm-print-calculation .site-footer,body.hm-print-calculation .mobile-dock,body.hm-print-calculation .hm-local-notice,body.hm-print-calculation .editorial-heading,body.hm-print-calculation .hm-calculator-layout,body.hm-print-calculation .hm-calc-result,body.hm-print-calculation [data-hm-calc-results]>h2,body.hm-print-calculation .calculation-scope{display:none!important}
  body.hm-print-calculation .hm-print-report{display:block!important;font-size:11pt;line-height:1.5}
  body.hm-print-calculation .content-page{padding:0;width:100%;max-width:none}
  .hm-print-report h1{font-size:22pt;letter-spacing:-.03em;line-height:1.2;margin-bottom:12pt}
  .hm-print-report h2{font-size:15pt;margin-top:20pt}
  .hm-print-report table{width:100%;border-collapse:collapse;margin-top:12pt}
  .hm-print-report th,.hm-print-report td{padding:8pt;border:1px solid #bbb;text-align:left;font-size:10pt;vertical-align:top}
  .hm-print-report tr{break-inside:avoid}
  .hm-print-report a{color:black;overflow-wrap:anywhere}
  .hm-print-report .hm-print-note{font-size:9pt;line-height:1.5;color:#333}
}
