/* Catalogue-only refinement of Engineering Bay. Never loaded by other routes. */
.hc-page-catalog [hidden] { display: none !important; }
.hc-page-catalog #catalog-results,
.hc-page-catalog #catalog-quiz,
.hc-page-catalog #catalog-faq { scroll-margin-top: 148px; }
.hc-v2.hc-page-catalog .hc-breadcrumbs { padding-top: 8px; }
.hc-v2.hc-page-catalog .hc-page-intro { padding-block: 16px 10px; }
.hc-v2.hc-page-catalog .hc-page-intro h1 { max-width: none; font-size: 40px; line-height: 46px; }
.hc-v2.hc-page-catalog .hc-page-intro-grid { grid-template-columns: minmax(0, 1fr); gap: 8px 24px; align-items: center; }
.hc-page-catalog .hc-catalog-intro-copy { min-width: 0; }
.hc-page-catalog .hc-meta-strip { display: none; }
.hc-page-catalog .hc-page-intro > .hc-eyebrow,
.hc-page-catalog .hc-results-head .hc-eyebrow { display: none; }
.hc-page-catalog .hc-catalog-purpose > summary { display: none; }
.hc-v2.hc-page-catalog .hc-catalog-solutions { padding-top: 4px; }
.hc-v2.hc-page-catalog .hc-catalog-solutions-head { margin-bottom: 8px; align-items: center; gap: 8px 24px; }
.hc-v2.hc-page-catalog .hc-catalog-solutions-head p { max-width: none; margin: 0; }
.hc-v2.hc-page-catalog .hc-catalog-solutions-head h2 { font-size: 21px; line-height: 28px; }
.hc-page-catalog .hc-catalog-solutions-head .hc-eyebrow,
.hc-page-catalog .hc-catalog-solution-number { display: none; }
.hc-v2.hc-page-catalog .hc-catalog-solutions-grid a { min-height: 48px; padding: 8px 14px; grid-template-columns: minmax(0, 1fr) 20px; }
.hc-v2.hc-page-catalog .hc-catalog-solutions-grid strong { font-size: 14px; line-height: 20px; text-wrap: pretty; }
.hc-v2.hc-page-catalog .hc-catalog-shell { padding-top: 8px; }
.hc-v2.hc-page-catalog .hc-filter-panel { overflow: visible; border: 0; border-radius: 0; background: transparent; }
.hc-v2.hc-page-catalog .hc-filter-panel > summary::before { content: none; }
.hc-v2.hc-page-catalog .hc-filter-panel > summary { min-height: 56px; padding: 12px 34px 12px 12px; gap: 8px; border-radius: 6px; background: var(--c-bg-soft); color: var(--c-ink); touch-action: manipulation; }
.hc-v2.hc-page-catalog .hc-filter-panel > summary strong { color: var(--c-ink); font-size: 16px; font-weight: 650; line-height: 22px; letter-spacing: -.02em; }
.hc-v2.hc-page-catalog .hc-filter-panel > summary::after { content: ""; right: 15px; width: 7px; height: 7px; color: var(--c-ink-2); border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.hc-v2.hc-page-catalog .hc-filter-panel[open] > summary::after { content: ""; transform: translateY(2px) rotate(225deg); }
.hc-v2.hc-page-catalog .hc-filter-panel > summary:hover { background: var(--c-line); }
.hc-v2.hc-page-catalog .hc-filter-panel > summary:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.hc-v2.hc-page-catalog .hc-filter-summary-count { color: var(--c-ink-2); font-size: 12px; }
.hc-v2.hc-page-catalog .hc-filter-panel .hc-filter { padding: 20px 4px 4px; gap: 20px; }
.hc-v2.hc-page-catalog .hc-filter-panel .hc-field { display: grid; min-width: 0; gap: 8px; }
.hc-v2.hc-page-catalog .hc-filter-panel .hc-field label,
.hc-v2.hc-page-catalog .hc-filter-group legend { margin: 0; color: var(--c-ink); font-size: 13px; font-weight: 600; line-height: 20px; }
.hc-v2.hc-page-catalog .hc-filter-group legend { margin-bottom: 8px; }
.hc-v2.hc-page-catalog .hc-filter-panel .hc-field input,
.hc-v2.hc-page-catalog .hc-filter-panel .hc-field select { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; height: 44px; min-height: 44px; padding: 11px 12px; border: 1px solid var(--c-line); border-radius: 6px; background-color: var(--c-bg-soft); color: var(--c-ink); font-family: inherit; font-size: 14px; font-weight: 450; line-height: 20px; box-shadow: none; transition: background-color 150ms ease, border-color 150ms ease; }
.hc-v2.hc-page-catalog .hc-filter-panel .hc-field input::placeholder { color: var(--c-ink-3); opacity: 1; }
.hc-v2.hc-page-catalog .hc-filter-panel .hc-field select { -webkit-appearance: none; appearance: none; padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2348555E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; cursor: pointer; }
.hc-v2.hc-page-catalog .hc-filter-panel .hc-field select option { background: var(--c-bg); color: var(--c-ink); }
.hc-v2.hc-page-catalog .hc-filter-panel .hc-field input:hover,
.hc-v2.hc-page-catalog .hc-filter-panel .hc-field select:hover { border-color: var(--c-ink-3); background-color: var(--c-bg); }
.hc-v2.hc-page-catalog .hc-filter-panel .hc-field input:focus-visible,
.hc-v2.hc-page-catalog .hc-filter-panel .hc-field select:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; background-color: var(--c-bg); }
.hc-page-catalog .hc-filter-search-control { position: relative; min-width: 0; }
.hc-page-catalog .hc-filter-search-control svg { position: absolute; top: 13px; left: 12px; color: var(--c-ink-3); pointer-events: none; }
.hc-v2.hc-page-catalog .hc-filter-panel .hc-filter-search input { padding-left: 38px; }
.hc-v2.hc-page-catalog .hc-capacity-options { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.hc-v2.hc-page-catalog .hc-capacity-options span { box-sizing: border-box; min-height: 44px; padding: 11px 2px; border: 1px solid transparent; border-radius: 6px; background: var(--c-bg-soft); color: var(--c-ink-2); font-size: 13px; font-weight: 600; line-height: 20px; transition: background-color 150ms ease, border-color 150ms ease; }
.hc-v2.hc-page-catalog .hc-capacity-options label:hover span { border-color: var(--c-ink-3); }
.hc-v2.hc-page-catalog .hc-capacity-options input:checked + span { border-color: #29383F; background: #29383F; color: var(--c-bg); }
.hc-v2.hc-page-catalog .hc-stock-toggle { min-height: 52px; padding: 4px 0; grid-template-columns: minmax(0, 1fr) 40px; align-items: center; gap: 12px; }
.hc-v2.hc-page-catalog .hc-stock-toggle > span { grid-column: 1; grid-row: 1; }
.hc-v2.hc-page-catalog .hc-stock-toggle strong { font-weight: 600; }
.hc-v2.hc-page-catalog .hc-stock-toggle small { margin-top: 2px; color: var(--c-ink-2); }
.hc-v2.hc-page-catalog .hc-stock-toggle input { -webkit-appearance: none; appearance: none; position: relative; grid-column: 2; grid-row: 1; box-sizing: border-box; width: 40px; height: 24px; margin: 0; border: 1px solid var(--c-ink-3); border-radius: 12px; background: var(--c-bg-soft); cursor: pointer; transition: background-color 150ms ease; }
.hc-v2.hc-page-catalog .hc-stock-toggle input::before { content: ""; position: absolute; width: 16px; height: 16px; top: 3px; left: 3px; border-radius: 50%; background: var(--c-ink-2); transition: transform 150ms ease; }
.hc-v2.hc-page-catalog .hc-stock-toggle input:checked { background: #29383F; border-color: #29383F; }
.hc-v2.hc-page-catalog .hc-stock-toggle input:checked::before { background: var(--c-bg); transform: translateX(16px); }
.hc-v2.hc-page-catalog .hc-stock-toggle input:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 3px; }
.hc-v2.hc-page-catalog .hc-filter-actions .hc-button { min-height: 44px; border-radius: 6px; font-size: 14px; }
.hc-v2.hc-page-catalog .hc-filter-note { margin: 16px 4px 0; color: var(--c-ink-2); }
@media (max-width: 767px) {
  .hc-v2.hc-page-catalog .hc-filter-panel { margin-inline: 0; }
  .hc-v2.hc-page-catalog .hc-filter-panel .hc-field input,
  .hc-v2.hc-page-catalog .hc-filter-panel .hc-field select { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .hc-v2.hc-page-catalog .hc-filter-panel *,
  .hc-v2.hc-page-catalog .hc-stock-toggle input::before { transition: none; }
}
.hc-v2.hc-page-catalog .hc-catalog-results .hc-results-head { margin-bottom: 8px; }
.hc-page-catalog .hc-results-heading { min-width: 0; }
.hc-page-catalog .hc-results-heading > p { max-width: 56ch; margin: 3px 0 0; color: var(--c-ink-2); font-size: 13px; line-height: 20px; text-wrap: pretty; }
.hc-page-catalog .hc-results-context { margin-bottom: 10px; border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.hc-v2.hc-page-catalog .hc-results-context .hc-catalog-spec-band { margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 0; }
.hc-v2.hc-page-catalog .hc-results-context .hc-catalog-spec-band > div { padding-block: 8px; }
.hc-v2.hc-page-catalog .hc-results-context .hc-catalog-spec-band dt { font-size: 10px; line-height: 14px; }
.hc-v2.hc-page-catalog .hc-results-context .hc-catalog-spec-band dd { margin-top: 2px; font-size: 15px; line-height: 21px; }
.hc-page-catalog .hc-results-shortcuts { display: flex; min-height: 38px; align-items: center; flex-wrap: wrap; gap: 0 20px; border-top: 1px solid var(--c-line); font-size: 12px; line-height: 18px; }
.hc-page-catalog .hc-results-shortcuts a { display: inline-flex; min-height: 38px; align-items: center; color: var(--c-ink-2); }
.hc-page-catalog .hc-results-shortcuts .hc-results-help { color: var(--c-ink); font-weight: 650; }
.hc-page-catalog .hc-result-count-short { display: none; }
.hc-page-catalog .hc-catalog-sort-control { position: relative; display: grid; width: 264px; min-width: 0; max-width: 100%; }
.hc-v2.hc-page-catalog .hc-sort-form select {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 44px;
  padding: 10px 36px 10px 40px;
  border: 1px solid var(--c-line);
  border-radius: 6px;
  background: var(--c-bg-soft);
  color: var(--c-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  box-shadow: none;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.hc-page-catalog .hc-catalog-sort-icon,
.hc-page-catalog .hc-catalog-sort-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--c-ink-2); }
.hc-page-catalog .hc-catalog-sort-icon { left: 13px; }
.hc-page-catalog .hc-catalog-sort-chevron { right: 13px; }
.hc-v2.hc-page-catalog .hc-sort-form select:hover { border-color: var(--c-ink-3); background-color: var(--c-bg); }
.hc-v2.hc-page-catalog .hc-sort-form select:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .hc-v2.hc-page-catalog .hc-sort-form select { transition: none; }
}
.hc-page-catalog .hc-catalog-compare-bar { display: flex; gap: 8px 16px; align-items: center; flex-wrap: wrap; padding: 4px 0; margin-bottom: 12px; border-block: 1px solid var(--c-line); }
.hc-page-catalog .hc-catalog-compare-bar p { flex: 1 1 180px; margin: 0; color: var(--c-ink-2); font-size: 14px; }
.hc-page-catalog .hc-catalog-compare-bar .hc-button { min-height: 44px; font-size: 14px; padding: 8px 14px; }
.hc-page-catalog .hc-catalog-compare-choice { position: relative; display: inline-flex; box-sizing: border-box; min-width: 0; min-height: 36px; padding: 5px 8px; align-items: center; gap: 7px; border-radius: 4px; color: var(--c-ink-2); cursor: pointer; transition: color 150ms ease, background-color 150ms ease; }
.hc-page-catalog .hc-catalog-compare-choice input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.hc-page-catalog .hc-catalog-compare-icon { display: grid; box-sizing: border-box; flex: 0 0 18px; width: 18px; height: 18px; place-items: center; color: inherit; }
.hc-page-catalog .hc-catalog-compare-icon svg { width: 18px; height: 18px; }
.hc-page-catalog .hc-catalog-compare-choice:hover { background: var(--c-line); color: var(--c-ink); }
.hc-page-catalog .hc-catalog-compare-choice:has(input:checked) { background: var(--c-line); color: var(--c-ink); }
.hc-page-catalog .hc-catalog-compare-choice:has(input:focus-visible) { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.hc-page-catalog .hc-catalog-compare-caption { display: grid; font-size: 12px; font-weight: 560; line-height: 18px; white-space: nowrap; }
.hc-page-catalog .hc-catalog-compare-caption > span { grid-area: 1 / 1; }
.hc-page-catalog .hc-catalog-compare-caption > span:last-child,
.hc-page-catalog .hc-catalog-compare-choice input:checked ~ .hc-catalog-compare-caption > span:first-child { visibility: hidden; }
.hc-page-catalog .hc-catalog-compare-choice input:checked ~ .hc-catalog-compare-caption > span:last-child { visibility: visible; }
.hc-page-catalog:not(.catalog-enhanced) .hc-catalog-compare-bar,
.hc-page-catalog:not(.catalog-enhanced) .hc-catalog-compare-choice { display: none; }
.hc-v2.hc-page-catalog .hc-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.hc-v2.hc-page-catalog .hc-card {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  transition: background-color 160ms ease;
}
.hc-v2.hc-page-catalog .hc-card + .hc-card { margin-top: 24px; padding-top: 0; border-top: 0; }
.hc-v2.hc-page-catalog .hc-card:hover,
.hc-v2.hc-page-catalog .hc-card:focus-within { background: var(--c-bg-soft); transform: none; }
.hc-v2.hc-page-catalog .hc-card-media { min-width: 0; aspect-ratio: 4 / 3; background: var(--c-bg); transition: background-color 160ms ease; }
.hc-v2.hc-page-catalog .hc-card:hover .hc-card-media,
.hc-v2.hc-page-catalog .hc-card:focus-within .hc-card-media { background: var(--c-bg-soft); }
.hc-v2.hc-page-catalog .hc-card-gallery { position: relative; display: grid; box-sizing: border-box; min-height: 0; padding: 8px 8px 13px; grid-template-rows: minmax(0, 1fr) 76px; place-items: stretch; gap: 8px; overflow: hidden; isolation: isolate; }
.hc-v2.hc-page-catalog .hc-card-gallery[data-gallery-count="1"] { grid-template-rows: minmax(0, 1fr); }
.hc-page-catalog .hc-card-gallery-main { position: relative; min-width: 0; min-height: 0; overflow: hidden; border-radius: 4px; background: #fff; }
.hc-page-catalog .hc-card-stock { --hc-stock-surface: #29383F; --hc-stock-text: #FFFFFF; --hc-stock-signal: #8BD4AB; position: absolute; top: 10px; left: 10px; z-index: 3; display: inline-flex; box-sizing: border-box; max-width: calc(100% - 20px); min-height: 28px; padding: 6px 11px; align-items: center; gap: 7px; border: 0; border-radius: 999px; background: var(--hc-stock-surface); color: var(--hc-stock-text); font-size: 12px; font-weight: 560; line-height: 16px; pointer-events: none; }
.hc-page-catalog .hc-card-stock--available::before { content: ""; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--hc-stock-signal); }
.hc-page-catalog .hc-card-gallery-main > a { display: block; width: 100%; height: 100%; }
.hc-v2.hc-page-catalog .hc-card-gallery-main img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity 160ms ease; }
.hc-page-catalog .hc-card-gallery-controls { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.hc-page-catalog .hc-card-gallery-button { position: absolute; top: 50%; display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 1px solid rgba(16, 22, 26, .18); border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 3px 12px rgba(16, 22, 26, .13); color: var(--c-ink); cursor: pointer; pointer-events: auto; transform: translateY(-50%); transition: border-color 150ms ease, background-color 150ms ease, opacity 150ms ease; }
.hc-page-catalog .hc-card-gallery-button--previous { left: 8px; }
.hc-page-catalog .hc-card-gallery-button--next { right: 8px; }
.hc-page-catalog .hc-card-gallery-button--previous .hc-icon { transform: rotate(90deg); }
.hc-page-catalog .hc-card-gallery-button--next .hc-icon { transform: rotate(-90deg); }
.hc-page-catalog .hc-card-gallery-button .hc-icon { width: 17px; height: 17px; }
.hc-page-catalog .hc-card-gallery-button:hover { border-color: var(--c-ink-2); background: #fff; }
.hc-page-catalog .hc-card-gallery-button:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.hc-page-catalog .hc-card-gallery-status { position: absolute; right: 10px; bottom: 10px; z-index: 3; min-width: 38px; padding: 4px 7px; border-radius: 999px; background: rgba(16, 22, 26, .72); color: #fff; font-size: 11px; font-variant-numeric: tabular-nums; line-height: 16px; text-align: center; pointer-events: none; }
.hc-page-catalog .hc-card-gallery-thumbs { display: grid; min-width: 0; min-height: 0; grid-auto-flow: column; grid-auto-columns: calc((100% - 14px) / 3); gap: 7px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: none; }
.hc-page-catalog .hc-card-gallery-thumbs::-webkit-scrollbar { display: none; }
.hc-page-catalog .hc-card-gallery-thumb { min-width: 0; padding: 0; overflow: hidden; border: 1px solid #C4CDD1; border-radius: 4px; background: #fff; cursor: pointer; scroll-snap-align: start; transition: border-color 150ms ease; }
.hc-page-catalog .hc-card-gallery-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hc-page-catalog .hc-card-gallery-thumb:hover { border-color: #68747C; }
.hc-page-catalog .hc-card-gallery-thumb[aria-pressed="true"] { border: 2px solid var(--c-ink); }
.hc-page-catalog .hc-card-gallery-thumb:focus-visible { outline: 2px solid var(--c-focus); outline-offset: -3px; }
@media (hover: none), (pointer: coarse) {
  .hc-page-catalog .hc-card-gallery-button { width: 44px; height: 44px; }
  .hc-page-catalog .hc-catalog-compare-choice { min-height: 44px; }
}
.hc-v2.hc-page-catalog .hc-card-body { min-width: 0; padding: 16px; gap: 16px; }
.hc-page-catalog .hc-card-summary,
.hc-page-catalog .hc-card-purchase { display: grid; min-width: 0; align-content: start; gap: 10px; }
.hc-page-catalog .hc-card-summary { display: flex; flex-direction: column; align-items: stretch; row-gap: 10px; }
.hc-page-catalog .hc-card-purchase { display: flex; flex-direction: column; align-items: stretch; }
.hc-page-catalog .hc-card-purchase .hc-card-actions { margin-top: auto; }
.hc-page-catalog .hc-card-summary-quote { box-sizing: border-box; width: 100%; height: 42px; min-height: 42px; margin-top: 0; padding: 8px 11px; font-size: 12px; line-height: 20px; }
.hc-v2.hc-page-catalog .hc-card-warranty { display: inline-flex; box-sizing: border-box; width: fit-content; max-width: 100%; min-height: 32px; margin: auto 0; padding: 7px 0; align-items: center; align-self: flex-start; gap: 8px; border: 0; border-radius: 0; background: transparent; color: var(--c-ink-2); font-size: 13px; line-height: 18px; }
.hc-page-catalog .hc-card-warranty .hc-icon { flex: 0 0 18px; width: 18px; height: 18px; color: var(--c-ok); }
.hc-page-catalog .hc-card-warranty-label { color: var(--c-ok); font-weight: 600; }
.hc-page-catalog .hc-card-warranty strong { color: var(--c-ink); font-weight: 600; }
.hc-page-catalog .hc-card-purchase { grid-template-columns: minmax(0, 1fr); }
.hc-v2.hc-page-catalog .hc-card-specs { display: grid; }
.hc-v2.hc-page-catalog .hc-card-specs > div { gap: 10px; }
.hc-v2.hc-page-catalog .hc-card h3 { display: block; height: auto; min-height: 0; margin: 0; overflow: visible; font-size: 22px; font-weight: 680; line-height: 28px; letter-spacing: -.025em; text-wrap: pretty; }
.hc-page-catalog .hc-card-summary-price { display: flex; min-height: 34px; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.hc-v2.hc-page-catalog .hc-card-summary-price .hc-price { display: inline-flex; max-width: 100%; align-items: baseline; gap: 8px; color: var(--c-accent); font-size: 26px; line-height: 32px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hc-v2.hc-page-catalog .hc-card-summary-price .hc-price small { display: inline; color: var(--c-ink-2); font-size: 11px; font-weight: 500; line-height: 16px; }
.hc-page-catalog .hc-card-rating { display: inline-flex; width: fit-content; min-height: 28px; margin: 0 0 1px; align-items: center; align-self: start; flex-wrap: wrap; gap: 4px 7px; color: var(--c-ink-2); font-size: 12px; line-height: 18px; text-decoration: none; }
.hc-page-catalog .hc-card-rating-stars { color: #F4B400; font-size: 14px; line-height: 1; letter-spacing: 1px; }
.hc-page-catalog .hc-card-rating strong { color: var(--c-ink); font-size: 13px; font-variant-numeric: tabular-nums; }
.hc-page-catalog .hc-card-rating:hover > span:last-child { color: var(--c-ink); text-decoration: underline; text-underline-offset: 3px; }
.hc-page-catalog .hc-card-rating:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.hc-v2.hc-page-catalog .hc-card-description {
  display: block;
  max-width: 44ch;
  margin: 0;
  overflow-wrap: break-word;
  color: var(--c-ink-2);
  font-size: 14px;
  line-height: 21px;
  text-wrap: pretty;
}
.hc-page-catalog .hc-card-configurator { --hc-selection-bg: #29383F; --hc-selection-hover: #344850; --hc-selection-text: #FFFFFF; padding: 12px 0 0; border: 0; }
.hc-page-catalog .hc-card-configurator-head { display: flex; min-width: 0; margin-bottom: 14px; align-items: start; justify-content: space-between; gap: 12px; }
.hc-page-catalog .hc-product-rating { --hc-rating-accent: #FFB000; --hc-rating-edge: #A85600; display: inline-flex; flex: 0 1 auto; min-width: 0; min-height: 28px; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 0 6px; color: var(--c-ink); font-size: 13px; line-height: 20px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hc-page-catalog .hc-card-configurator-head .hc-card-capacity { flex-shrink: 0; }
.hc-page-catalog .hc-product-rating-stars { position: relative; display: inline-block; flex: 0 0 88px; width: 88px; height: 16px; }
.hc-page-catalog .hc-product-rating-stars-base,
.hc-page-catalog .hc-product-rating-stars-fill { display: flex; width: 88px; height: 16px; gap: 2px; }
.hc-page-catalog .hc-product-rating-stars-fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; }
.hc-page-catalog .hc-product-rating-stars svg { display: block; width: 16px; height: 16px; flex: 0 0 16px; fill: currentColor; color: var(--c-ink-3); }
.hc-page-catalog .hc-product-rating-star-surface { fill: var(--c-bg-soft); }
.hc-page-catalog .hc-product-rating-stars-fill svg { color: var(--hc-rating-accent); stroke: var(--hc-rating-edge); stroke-width: 12; stroke-linejoin: round; paint-order: stroke fill; }
.hc-page-catalog .hc-card-configurator-head .hc-product-rating strong { font-size: 14px; line-height: 20px; font-weight: 680; letter-spacing: -.015em; }
.hc-page-catalog .hc-product-rating-count { display: inline-flex; align-items: center; gap: 4px; color: var(--c-ink-2); font-weight: 500; }
.hc-page-catalog .hc-product-rating-count svg { display: block; width: 16px; height: 16px; flex: 0 0 16px; fill: currentColor; }
.hc-page-catalog .hc-card-configurator-head strong { color: var(--c-ink); font-size: 13px; line-height: 19px; }
.hc-page-catalog .hc-card-selected-model { display: flex; min-width: 0; margin: -4px 0 14px; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--c-ink-3); font-size: 10px; line-height: 14px; }
.hc-page-catalog .hc-card-selected-model strong { min-width: 0; color: var(--c-ink); font-size: 12px; font-weight: 620; line-height: 16px; overflow-wrap: anywhere; text-align: right; }
.hc-page-catalog .hc-card-rating.hc-card-configurator-rating { min-height: 28px; margin: -4px 0 0; align-self: start; justify-content: flex-end; flex-wrap: nowrap; gap: 4px; white-space: nowrap; }
.hc-page-catalog .hc-card-configurator-rating .hc-card-rating-stars { font-size: 13px; letter-spacing: 0; }
.hc-page-catalog .hc-card-configurator-rating > span:last-child { color: var(--c-ink-3); font-variant-numeric: tabular-nums; }
@media (hover: none), (pointer: coarse) {
  .hc-page-catalog .hc-card-rating.hc-card-configurator-rating { min-height: 44px; }
}
.hc-page-catalog .hc-card-configurator-title { display: grid; min-width: 0; justify-items: end; gap: 1px; text-align: right; }
.hc-page-catalog .hc-card-configurator-title small { color: var(--c-ink-3); font-size: 10px; line-height: 14px; }
.hc-page-catalog .hc-card-capacity { display: grid; min-width: 0; justify-items: start; gap: 1px; text-align: left; }
.hc-page-catalog .hc-card-capacity small { color: var(--c-ink-3); font-size: 10px; font-weight: 620; line-height: 14px; }
.hc-page-catalog .hc-card-capacity b { color: var(--c-ink); font-size: 13px; font-variant-numeric: tabular-nums; line-height: 18px; white-space: nowrap; }
.hc-page-catalog .hc-card-config-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.hc-page-catalog .hc-card-config-group + .hc-card-config-group,
.hc-page-catalog .hc-card-config-group + .hc-card-config-options { margin-top: 18px; }
.hc-page-catalog .hc-card-config-label { display: block; margin-bottom: 8px; color: var(--c-ink-2); font-size: 12px; font-weight: 560; line-height: 16px; }
.hc-page-catalog .hc-card-config-note { margin: 14px 0 0; color: var(--c-ink-2); font-size: 12px; line-height: 18px; }
.hc-page-catalog .hc-card-config-choices { display: grid; gap: 8px; }
.hc-page-catalog .hc-card-config-choices--mast { grid-template-columns: repeat(var(--hc-config-columns, 4), minmax(0, 1fr)); }
.hc-page-catalog .hc-card-config-choices--mast:has(label:only-child) { grid-template-columns: minmax(0, calc((100% - 16px) / 3)); }
.hc-page-catalog .hc-card-config-choices--engine { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hc-page-catalog .hc-card-config-choices label { position: relative; min-width: 0; cursor: pointer; }
.hc-page-catalog .hc-card-config-choices input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.hc-page-catalog .hc-card-config-choices label > span { position: relative; display: flex; box-sizing: border-box; width: 100%; min-height: 44px; padding: 6px; align-items: center; justify-content: center; gap: 5px; border: 1px solid transparent; border-radius: 6px; background: var(--c-bg-soft); text-align: center; touch-action: manipulation; transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease; }
.hc-page-catalog .hc-card-config-choices label > span::after { position: static; inset: auto; flex: 0 0 10px; width: 10px; color: var(--hc-selection-text); content: "✓"; font-size: 10px; font-weight: 700; line-height: 16px; opacity: 0; transform: none; }
.hc-page-catalog .hc-card-config-choices strong { min-width: 0; color: var(--c-ink); font-size: 13px; font-weight: 600; line-height: 18px; white-space: nowrap; }
.hc-page-catalog .hc-card-config-choices label > span > small { color: var(--c-ink-3); font-size: 9px; font-weight: 560; line-height: 12px; white-space: nowrap; }
.hc-page-catalog .hc-card-config-choices label:hover > span { border-color: var(--c-ink-3); }
.hc-page-catalog .hc-card-config-choices input:checked + span { border-color: var(--hc-selection-bg); background: var(--hc-selection-bg); }
.hc-page-catalog .hc-card-config-choices input:checked + span strong { color: var(--hc-selection-text); }
.hc-page-catalog .hc-card-config-choices input:checked + span small { color: rgba(255, 255, 255, .72); }
.hc-page-catalog .hc-card-config-choices label:hover input:checked + span { border-color: var(--hc-selection-hover); background: var(--hc-selection-hover); }
.hc-page-catalog .hc-card-config-choices input:checked + span::after { opacity: 1; }
.hc-page-catalog .hc-card-config-choices input:focus-visible + span { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.hc-page-catalog .hc-card-config-options { margin-top: 18px; border: 0; border-radius: 6px; background: var(--c-bg-soft); }
.hc-page-catalog .hc-card-config-options > summary { display: grid; box-sizing: border-box; min-height: 44px; padding: 8px 10px; grid-template-columns: minmax(0, 1fr) auto 16px; align-items: center; gap: 8px; border-radius: inherit; color: var(--c-ink); cursor: pointer; list-style: none; touch-action: manipulation; }
.hc-page-catalog .hc-card-config-options > summary::-webkit-details-marker { display: none; }
.hc-page-catalog .hc-card-config-options > summary strong { font-size: 12px; font-weight: 560; line-height: 16px; }
.hc-page-catalog .hc-card-config-options > summary span { color: var(--c-ink-2); font-size: 12px; line-height: 16px; }
.hc-page-catalog .hc-card-config-options > summary .hc-icon { width: 16px; height: 16px; transition: transform 150ms ease; }
.hc-page-catalog .hc-card-config-options[open] > summary .hc-icon { transform: rotate(180deg); }
.hc-page-catalog .hc-card-config-options > summary:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.hc-page-catalog .hc-card-config-options fieldset { min-width: 0; margin: 0; padding: 2px 8px 8px; border: 0; }
.hc-page-catalog .hc-card-option-list { display: grid; gap: 8px; border: 0; }
.hc-page-catalog .hc-card-option { position: relative; display: flex; box-sizing: border-box; min-width: 0; min-height: 44px; padding: 8px 10px; align-items: center; gap: 10px; border: 1px solid transparent; border-radius: 4px; background: var(--c-bg); cursor: pointer; touch-action: manipulation; transition: background-color 150ms ease, border-color 150ms ease; }
.hc-page-catalog .hc-card-option:hover { border-color: var(--c-line); }
.hc-page-catalog .hc-card-option:has(input:checked) { border-color: var(--hc-selection-bg); background: var(--hc-selection-bg); }
.hc-page-catalog .hc-card-option:has(input:checked):hover { border-color: var(--hc-selection-hover); background: var(--hc-selection-hover); }
.hc-page-catalog .hc-card-option:has(input:focus-visible) { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.hc-page-catalog .hc-card-option input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.hc-page-catalog .hc-card-option-check { position: relative; display: inline-block; box-sizing: border-box; flex: 0 0 18px; width: 18px; height: 18px; border: 1px solid var(--c-ink-3); border-radius: 4px; background: var(--c-bg); transition: border-color 150ms ease, background-color 150ms ease; }
.hc-page-catalog .hc-card-option-check::after { position: absolute; top: 50%; left: 50%; color: #fff; content: "✓"; font-size: 12px; font-weight: 800; line-height: 1; opacity: 0; transform: translate(-50%, -50%); }
.hc-page-catalog .hc-card-option-name { min-width: 0; color: var(--c-ink); font-size: 13px; font-weight: 500; line-height: 18px; overflow-wrap: normal; word-break: normal; white-space: normal; }
.hc-page-catalog .hc-card-option input:checked ~ .hc-card-option-name { color: var(--hc-selection-text); }
.hc-page-catalog .hc-card-option:hover .hc-card-option-check { border-color: var(--c-ink-3); }
.hc-page-catalog .hc-card-option input:checked + .hc-card-option-check { border-color: var(--hc-selection-text); background: transparent; }
.hc-page-catalog .hc-card-option input:checked + .hc-card-option-check::after { opacity: 1; }
.hc-page-catalog .hc-card-configurator + .hc-card-footer { border-top: 0; }
.hc-page-catalog .hc-card-footer--details { min-height: 36px; align-items: center; justify-content: space-between; gap: 12px; }
.hc-config-tooltip { position: fixed; z-index: 1000; width: max-content; max-width: min(260px, calc(100vw - 24px)); padding: 7px 9px; border-radius: 3px; background: var(--c-ink); box-shadow: 0 8px 24px rgba(16, 22, 26, .18); color: #fff; font-size: 11px; font-weight: 520; line-height: 16px; pointer-events: none; }
@media (hover: hover) and (pointer: fine) {
  .hc-page-catalog .hc-card-config-choices label > span { box-sizing: border-box; height: 25px; min-height: 25px; padding: 3px 6px; border-width: 1px; border-radius: 4px; }
  .hc-page-catalog .hc-card-config-choices strong { font-size: 12px; line-height: 16px; }
  .hc-page-catalog .hc-card-config-choices label > span > small { font-size: 8px; line-height: 12px; }
  .hc-page-catalog .hc-card-config-options > summary { min-height: 32px; padding: 6px 10px; }
  .hc-page-catalog .hc-card-option { min-height: 32px; padding: 7px 10px; }
  .hc-page-catalog .hc-card-option-check { flex-basis: 16px; width: 16px; height: 16px; border-radius: 4px; }
  .hc-page-catalog .hc-card-option-name { font-size: 12px; line-height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .hc-page-catalog .hc-catalog-compare-choice,
  .hc-v2.hc-page-catalog .hc-card,
  .hc-v2.hc-page-catalog .hc-card-media img,
  .hc-page-catalog .hc-card-config-choices label > span,
  .hc-page-catalog .hc-card-config-options > summary .hc-icon,
  .hc-page-catalog .hc-card-option,
  .hc-page-catalog .hc-card-option-check { transition: none; }
  .hc-v2.hc-page-catalog .hc-card:hover .hc-card-media img { transform: none; }
}
.hc-page-catalog .hc-catalog-quiz-subgroup { min-width: 0; margin: 16px 0 0; padding: 0; border: 0; }
.hc-v2.hc-page-catalog .hc-catalog-quiz-subgroup > legend { margin-bottom: 10px; font-size: 15px; font-weight: 650; }
.hc-v2.hc-page-catalog .hc-catalog-quiz-result > p { color: var(--c-ink-2); font-size: 15px; line-height: 24px; }
.hc-v2.hc-page-catalog .hc-catalog-quiz-options label strong { font-size: 14px; line-height: 21px; }
.hc-page-catalog .hc-catalog-quote-context { padding: 14px 16px; border-left: 3px solid var(--c-accent); background: var(--c-bg-soft); overflow-wrap: anywhere; font-size: 15px; }
.hc-page-catalog .hc-catalog-compare-dialog { width: min(1080px, calc(100% - 24px)); max-width: 1080px; }
.hc-page-catalog .hc-catalog-compare-dialog .hc-modal-card { width: 100%; max-width: none; }
.hc-page-catalog .hc-catalog-compare-table { overflow-x: auto; overscroll-behavior-inline: contain; margin-block: 16px; }
.hc-page-catalog .hc-catalog-compare-table table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 22px; }
.hc-page-catalog .hc-catalog-compare-table th,
.hc-page-catalog .hc-catalog-compare-table td { min-width: 160px; max-width: 260px; padding: 12px; border-bottom: 1px solid var(--c-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.hc-page-catalog .hc-catalog-compare-table thead { background: var(--c-bg-soft); }
.hc-page-catalog .hc-catalog-evidence { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: 48px; gap: 24px; align-items: center; }
.hc-page-catalog .hc-catalog-evidence img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-sm); }
.hc-page-catalog .hc-catalog-evidence h2,
.hc-page-catalog .hc-catalog-reviews h2,
.hc-page-catalog .hc-catalog-faq h2 { font-size: 28px; line-height: 35px; text-wrap: balance; }
.hc-page-catalog .hc-catalog-evidence p { font-size: 15px; line-height: 24px; color: var(--c-ink-2); }
.hc-page-catalog .hc-catalog-evidence a { display: inline-flex; min-height: 44px; align-items: center; }
.hc-page-catalog .hc-catalog-reviews { margin-top: 48px; }
.hc-page-catalog .hc-catalog-reviews-head { display: flex; gap: 20px; justify-content: space-between; align-items: end; margin-bottom: 20px; }
.hc-page-catalog .hc-catalog-reviews-head p { margin: 8px 0 0; color: var(--c-ink-2); font-size: 14px; line-height: 22px; }
.hc-page-catalog .hc-catalog-review-controls { display: flex; gap: 8px; }
.hc-page-catalog .hc-catalog-review-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
.hc-page-catalog .hc-catalog-review-track article { display: flex; min-width: 0; flex-direction: column; padding: 20px; border: 1px solid var(--c-line); border-radius: var(--r-sm); scroll-snap-align: start; }
.hc-page-catalog .hc-catalog-review-track header { display: grid; gap: 5px; }
.hc-page-catalog .hc-catalog-review-track header strong { font-size: 15px; line-height: 22px; overflow-wrap: anywhere; }
.hc-page-catalog .hc-catalog-review-track header span,
.hc-page-catalog .hc-catalog-review-track footer { color: var(--c-ink-2); font-size: 12px; line-height: 19px; }
.hc-page-catalog .hc-catalog-review-rating { color: var(--c-warn); margin-top: 12px; letter-spacing: 2px; }
.hc-page-catalog .hc-catalog-review-track blockquote { flex: 1; margin: 12px 0 20px; font-size: 15px; line-height: 24px; }
.hc-page-catalog .hc-catalog-review-track footer { padding-top: 12px; border-top: 1px solid var(--c-line); }
.hc-page-catalog .hc-catalog-review-source { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; }
.hc-page-catalog .hc-catalog-trust,
.hc-page-catalog .hc-catalog-locations { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--c-line); }
.hc-page-catalog .hc-catalog-trust-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 20px; }
.hc-page-catalog .hc-catalog-trust-head h2 { max-width: 25ch; margin-top: 5px; font-size: 28px; line-height: 35px; text-wrap: balance; }
.hc-page-catalog .hc-catalog-trust-head p { max-width: 64ch; margin: 8px 0 0; color: var(--c-ink-2); font-size: 15px; line-height: 24px; }
.hc-page-catalog .hc-catalog-trust-head .hc-button { min-width: 190px; }
.hc-page-catalog .hc-catalog-advantages { display: grid; margin: 24px 0 0; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--c-line); list-style: none; }
.hc-page-catalog .hc-catalog-advantages li { display: grid; min-width: 0; padding: 18px 16px; grid-template-columns: 24px minmax(0, 1fr); gap: 9px; border-left: 1px solid var(--c-line); }
.hc-page-catalog .hc-catalog-advantages li:first-child { border-left: 0; }
.hc-page-catalog .hc-catalog-advantages li > span { color: var(--c-accent); font-size: 11px; font-weight: 760; line-height: 19px; font-variant-numeric: tabular-nums; }
.hc-page-catalog .hc-catalog-advantages h3 { margin: 0; font-size: 15px; line-height: 20px; text-wrap: pretty; }
.hc-page-catalog .hc-catalog-advantages p { margin: 7px 0 0; color: var(--c-ink-2); font-size: 12px; line-height: 19px; text-wrap: pretty; }
.hc-page-catalog .hc-catalog-presence { margin-top: 24px; }
.hc-page-catalog .hc-catalog-warehouse-list { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--c-line); }
.hc-page-catalog .hc-catalog-warehouse-list article { display: grid; min-width: 0; padding: 16px; grid-template-columns: 132px minmax(0, 1fr); align-items: stretch; gap: 16px; border-left: 1px solid var(--c-line); }
.hc-page-catalog .hc-catalog-warehouse-list article:first-child { border-left: 0; }
.hc-page-catalog .hc-catalog-warehouse-list figure { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: var(--c-bg-soft); }
.hc-page-catalog .hc-catalog-warehouse-list img { display: block; width: 100%; height: 100%; min-height: 164px; object-fit: cover; }
.hc-page-catalog .hc-catalog-warehouse-list figcaption { position: absolute; right: 6px; bottom: 6px; left: 6px; padding: 5px 7px; background: rgba(16,22,26,.88); color: #fff; font-size: 9px; line-height: 14px; }
.hc-page-catalog .hc-catalog-warehouse-list article > div { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.hc-page-catalog .hc-catalog-warehouse-list .hc-eyebrow { margin-bottom: 4px; font-size: 10px; line-height: 16px; }
.hc-page-catalog .hc-catalog-warehouse-list h3 { margin: 0; font-size: 22px; line-height: 28px; }
.hc-page-catalog .hc-catalog-warehouse-list p { margin: 8px 0 10px; color: var(--c-ink-2); font-size: 13px; line-height: 20px; text-wrap: pretty; }
.hc-page-catalog .hc-catalog-warehouse-list a,
.hc-page-catalog .hc-catalog-warehouse-status { display: inline-flex; min-height: 44px; margin-top: auto; align-items: center; color: var(--c-ink); font-size: 12px; font-weight: 650; line-height: 18px; }
.hc-page-catalog .hc-catalog-warehouse-status { color: var(--c-ink-2); }
.hc-v2.hc-page-catalog .hc-catalog-contact-map { margin-top: 64px; }
.hc-v2.hc-page-catalog main { padding-bottom: 0; }
.hc-page-catalog .hc-catalog-faq { margin-block: 48px 28px; }
.hc-page-catalog .hc-catalog-faq h2 { margin-bottom: 20px; }
.hc-page-catalog .hc-catalog-faq details { padding: 0 0 0 4px; border-top: 1px solid var(--c-line); }
.hc-page-catalog .hc-catalog-faq details:last-child { border-bottom: 1px solid var(--c-line); }
.hc-page-catalog .hc-catalog-faq summary { padding: 16px 8px 16px 0; min-height: 56px; cursor: pointer; font-size: 16px; font-weight: 650; }
.hc-page-catalog .hc-catalog-faq p { max-width: 68ch; font-size: 15px; line-height: 25px; color: var(--c-ink-2); }
.hc-page-catalog .hc-catalog-faq details > a { display: inline-flex; min-height: 44px; align-items: center; margin-bottom: 12px; }
@media (min-width: 768px) {
  .hc-v2.hc-page-catalog .hc-results-tools { flex-direction: row; align-items: center; gap: 8px 16px; }
}
@media (min-width: 901px) {
  .hc-v2.hc-page-catalog .hc-catalog-filters { max-height: calc(100dvh - 136px); overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; }
  .hc-v2.hc-page-catalog .hc-capacity-options { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .hc-v2.hc-page-catalog .hc-card { grid-template-columns: clamp(190px, 28%, 240px) minmax(0, 1fr); }
  .hc-v2.hc-page-catalog .hc-card-media { height: 100%; min-height: 370px; aspect-ratio: auto; border-right: 0; }
  .hc-v2.hc-page-catalog .hc-card-gallery { padding-top: 18px; }
  .hc-v2.hc-page-catalog .hc-card-body { padding: 18px; }
}
@media (min-width: 1024px) {
  .hc-v2.hc-page-catalog .hc-page-intro-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1280px) {
  .hc-v2.hc-page-catalog .hc-card { grid-template-columns: clamp(190px, 26%, 250px) minmax(0, 1fr); }
  .hc-v2.hc-page-catalog .hc-card-media { height: auto; min-height: 0; }
  .hc-v2.hc-page-catalog .hc-card-gallery { padding-top: 14px; padding-bottom: 10px; grid-template-rows: 250px 64px; align-content: start; }
  .hc-v2.hc-page-catalog .hc-card-gallery[data-gallery-count="1"] { grid-template-rows: 322px; }
  .hc-v2.hc-page-catalog .hc-card-body { padding-block: 14px; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; }
  .hc-page-catalog .hc-card-summary { row-gap: 8px; }
  .hc-page-catalog .hc-card-summary-price .hc-price small { line-height: 16px; }
  .hc-page-catalog .hc-card-rating { min-height: 22px; }
  .hc-page-catalog .hc-card-footer--details .hc-card-link { min-height: 36px; }
  .hc-page-catalog .hc-card-purchase { margin-block: -14px; padding: 14px 0; border-left: 0; }
  .hc-page-catalog .hc-card-purchase .hc-card-configurator { padding-top: 0; border-top: 0; }
  .hc-v2.hc-page-catalog .hc-card-description { max-width: 48ch; }
}
.hc-v2.hc-page-catalog .hc-catalog-callback { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); margin-top: 28px; border: 1px solid var(--c-line); border-top: 3px solid var(--c-accent); }
.hc-v2.hc-page-catalog .hc-catalog-callback-copy { padding: 28px 24px; background: var(--c-ink); color: var(--c-bg); }
.hc-v2.hc-page-catalog .hc-catalog-callback-copy h2 { color: var(--c-bg); font-size: 27px; line-height: 34px; }
.hc-v2.hc-page-catalog .hc-catalog-callback-copy .hc-eyebrow { color: var(--c-bg); }
.hc-v2.hc-page-catalog .hc-catalog-callback-copy p { margin-top: 16px; font-size: 15px; line-height: 24px; }
.hc-page-catalog .hc-catalog-callback-form-wrap { min-width: 0; padding: 28px 24px; }
@media (max-width: 900px) {
  .hc-page-catalog:has(.hc-filter-panel[open]) .hc-mobile-cta { display: none !important; }
  .hc-page-catalog .hc-filter :is(input, select, button, a) { scroll-margin-block: 120px 80px; }
  .hc-page-catalog #catalog-results, .hc-page-catalog #catalog-quiz, .hc-page-catalog #catalog-faq { scroll-margin-top: 96px; }
  .hc-page-catalog .hc-catalog-review-track { grid-auto-columns: calc((100% - 16px) / 2); }
  .hc-v2.hc-page-catalog .hc-catalog-results { padding-top: 0; }
  .hc-v2.hc-page-catalog .hc-catalog-shell { row-gap: 10px; }
  .hc-v2.hc-page-catalog .hc-filter-panel > summary { min-height: 56px; padding-block: 8px; }
  .hc-page-catalog .hc-catalog-filters:has(.hc-filter-panel:not([open])) .hc-filter-note { display: none; }
  .hc-page-catalog .hc-catalog-purpose { border-block: 1px solid var(--c-line); margin-top: 0; }
  .hc-page-catalog .hc-catalog-purpose > summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; font-weight: 650; cursor: pointer; }
  .hc-page-catalog .hc-catalog-purpose > summary span { font-size: 12px; color: var(--c-ink-2); font-weight: 450; }
  .hc-page-catalog .hc-catalog-purpose > summary::after { content: "+"; font-size: 22px; }
  .hc-page-catalog .hc-catalog-purpose[open] > summary::after { content: "−"; }
  .hc-page-catalog .hc-catalog-purpose .hc-catalog-solutions-head { display: none; }
  .hc-v2.hc-page-catalog .hc-catalog-solutions { padding: 0; }
  .hc-page-catalog .hc-catalog-advantages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-page-catalog .hc-catalog-advantages li:nth-child(3) { border-left: 0; }
  .hc-page-catalog .hc-catalog-advantages li:nth-child(-n+2) { border-bottom: 1px solid var(--c-line); }
}
@media (max-width: 767px) {
  .hc-v2.hc-page-catalog .hc-grid { gap: 0; }
  .hc-v2.hc-page-catalog .hc-card + .hc-card { margin-top: 20px; padding-top: 20px; }
  .hc-v2.hc-page-catalog .hc-card { grid-template-columns: minmax(0, 1fr); }
  .hc-v2.hc-page-catalog .hc-card-media { min-height: 0; aspect-ratio: auto; border-right: 0; border-bottom: 1px solid #B8C1C5; }
  .hc-v2.hc-page-catalog .hc-card-gallery { grid-template-rows: auto 68px; }
  .hc-v2.hc-page-catalog .hc-card-gallery-main { aspect-ratio: 4 / 3; }
  .hc-v2.hc-page-catalog .hc-card-gallery[data-gallery-count="1"] { grid-template-rows: auto; }
  .hc-v2.hc-page-catalog .hc-card-body { grid-template-columns: minmax(0, 1fr); padding: 15px 14px; }
  .hc-page-catalog .hc-card-summary-quote { height: auto; min-height: 44px; margin-top: 0; }
  .hc-v2.hc-page-catalog .hc-card-actions .hc-button { min-height: 44px; }
  .hc-v2.hc-page-catalog .hc-catalog-callback { grid-template-columns: minmax(0, 1fr); }
  .hc-v2.hc-page-catalog .hc-page-intro { padding-block: 12px 8px; }
  .hc-v2.hc-page-catalog .hc-page-intro h1 { font-size: 28px; line-height: 34px; text-wrap: pretty; }
  .hc-page-catalog .hc-page-intro > .hc-eyebrow { display: none; }
  .hc-page-catalog .hc-filter-note { display: none; }
  .hc-v2.hc-page-catalog .hc-catalog-results .hc-results-head { gap: 8px; }
  .hc-v2.hc-page-catalog .hc-catalog-results .hc-results-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .hc-v2.hc-page-catalog .hc-results-tools { display: contents; }
  .hc-v2.hc-page-catalog #hc-result-count { margin: 0; justify-self: end; }
  .hc-page-catalog .hc-result-count-full { display: none; }
  .hc-page-catalog .hc-result-count-short { display: inline; }
  .hc-v2.hc-page-catalog .hc-sort-form { grid-column: 1 / -1; display: flex; width: 100%; align-items: center; flex-direction: row; }
  .hc-page-catalog .hc-catalog-sort-control { width: 100%; flex: 1; }
  .hc-v2.hc-page-catalog .hc-sort-form select { font-size: 16px; }
  .hc-page-catalog .hc-results-head .hc-eyebrow { display: none; }
  .hc-page-catalog .hc-results-heading > p { margin-top: 2px; font-size: 12px; line-height: 18px; }
  .hc-v2.hc-page-catalog .hc-results-context .hc-catalog-spec-band > div { padding: 7px 8px 7px 0; }
  .hc-v2.hc-page-catalog .hc-results-context .hc-catalog-spec-band > div + div { padding-left: 8px; }
  .hc-v2.hc-page-catalog .hc-results-context .hc-catalog-spec-band dd { font-size: 14px; line-height: 20px; }
  .hc-page-catalog .hc-results-shortcuts { flex-wrap: nowrap; gap: 0 18px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  .hc-page-catalog .hc-results-shortcuts a { min-height: 44px; flex: 0 0 auto; white-space: nowrap; }
  .hc-page-catalog .hc-catalog-compare-bar { gap: 4px 10px; }
  /* The card checkboxes introduce comparison; show its toolbar once a model is selected. */
  .hc-page-catalog .hc-catalog-compare-bar:has([data-compare-clear][hidden]) { display: none; }
  .hc-page-catalog .hc-catalog-compare-bar p { font-size: 12px; flex-basis: 150px; }
  .hc-page-catalog .hc-catalog-evidence { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .hc-page-catalog .hc-catalog-evidence h2, .hc-page-catalog .hc-catalog-reviews h2, .hc-page-catalog .hc-catalog-faq h2 { font-size: 24px; line-height: 31px; }
  .hc-page-catalog .hc-catalog-reviews-head { display: block; }
  .hc-page-catalog .hc-catalog-review-controls { margin-top: 12px; }
  .hc-page-catalog .hc-catalog-review-track { grid-auto-columns: 88%; }
  .hc-page-catalog .hc-catalog-compare-table th, .hc-page-catalog .hc-catalog-compare-table td { min-width: 140px; padding: 10px; }
  .hc-page-catalog .hc-catalog-trust,
  .hc-page-catalog .hc-catalog-locations { margin-top: 40px; padding-top: 22px; }
  .hc-page-catalog .hc-catalog-trust-head { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .hc-page-catalog .hc-catalog-trust-head h2 { font-size: 24px; line-height: 31px; }
  .hc-page-catalog .hc-catalog-trust-head .hc-button { width: 100%; min-width: 0; }
  .hc-page-catalog .hc-catalog-advantages { grid-template-columns: minmax(0, 1fr); }
  .hc-page-catalog .hc-catalog-advantages li,
  .hc-page-catalog .hc-catalog-advantages li:nth-child(3) { padding: 14px 8px; border-left: 0; border-bottom: 1px solid var(--c-line); }
  .hc-page-catalog .hc-catalog-advantages li:last-child { border-bottom: 0; }
  .hc-page-catalog .hc-catalog-warehouse-list { grid-template-columns: minmax(0, 1fr); }
  .hc-page-catalog .hc-catalog-warehouse-list article { grid-template-columns: 108px minmax(0, 1fr); padding: 12px; gap: 12px; }
  .hc-page-catalog .hc-catalog-warehouse-list article,
  .hc-page-catalog .hc-catalog-warehouse-list article:first-child { border-left: 0; }
  .hc-page-catalog .hc-catalog-warehouse-list article + article { border-top: 1px solid var(--c-line); }
  .hc-page-catalog .hc-catalog-warehouse-list img { min-height: 164px; }
  .hc-page-catalog .hc-catalog-warehouse-list h3 { font-size: 20px; line-height: 26px; }
  .hc-v2.hc-page-catalog .hc-catalog-contact-map { margin-top: 48px; }
}
.hc-card .hc-card-offer-year { margin: 8px 0; color: var(--c-ink-2); font-size: 13px; line-height: 20px; }
.hc-card .hc-card-offer-year strong { color: var(--c-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.hc-page-all-catalog .hc-stock-locations { min-width: 0; padding-block: 8px; border-block: 1px solid var(--c-line); }
.hc-page-all-catalog .hc-stock-locations-title { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; color: var(--c-ink); font-size: 14px; line-height: 20px; font-weight: 600; }
.hc-page-all-catalog .hc-stock-locations-title > svg { flex: 0 0 20px; color: var(--c-ink-2); }
.hc-page-all-catalog .hc-stock-locations-list { margin: 0; padding: 0; list-style: none; }
.hc-page-all-catalog .hc-stock-locations-list > li { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-width: 0; padding-block: 4px; }
.hc-page-all-catalog .hc-stock-locations-list > li + li { border-top: 1px solid var(--c-line); }
.hc-page-all-catalog .hc-stock-locations-name { min-width: 0; color: var(--c-ink-2); font-size: 14px; line-height: 20px; }
.hc-page-all-catalog .hc-stock-locations-name strong { color: var(--c-ink); font-weight: 600; }
.hc-page-all-catalog .hc-stock-locations-state { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; color: var(--c-ok); font-size: 13px; line-height: 20px; font-weight: 600; white-space: nowrap; }
.hc-page-all-catalog .hc-stock-locations-state > svg { flex: 0 0 16px; }

@media (max-width: 360px) {
  .hc-v2.hc-page-catalog .hc-results-context .hc-catalog-spec-band--platform {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hc-v2.hc-page-catalog .hc-results-context .hc-catalog-spec-band--platform > div:last-child {
    grid-column: 1 / -1;
    padding-inline-start: 0;
  }
}

@media (max-width: 390px) {
  .hc-v2.hc-page-catalog .hc-results-context .hc-catalog-spec-band--order-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hc-v2.hc-page-catalog .hc-results-context .hc-catalog-spec-band--order-picker > div:last-child {
    grid-column: 1 / -1;
    padding-inline-start: 0;
  }
}
