/* Category-only buyer guidance; retains the Engineering Bay catalogue tokens. */
.hc-page-catalog .hc-category-intro { max-width: 86ch; margin: 12px 0 6px; color: var(--c-ink-2); font-size: 16px; line-height: 25px; text-wrap: pretty; }
@media (min-width: 1024px) {
  .hc-v2.hc-page-all-catalog .hc-page-intro .hc-category-intro { max-width: none; }
}
.hc-page-catalog .hc-category-guide { min-width: 0; margin-block: 36px; scroll-margin-top: 148px; }
.hc-page-catalog .hc-category-guide-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.hc-page-catalog .hc-category-guide-head h2 { margin: 4px 0 0; font-size: 26px; line-height: 32px; text-wrap: balance; }
.hc-page-catalog .hc-category-guide-head > a { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; min-height: 44px; color: var(--c-ink-2); font-size: 14px; font-weight: 550; }
.hc-page-catalog .hc-category-guide-items { margin: 0; }
.hc-page-catalog .hc-category-guide-items > div { display: grid; grid-template-columns: minmax(130px, .32fr) minmax(0, 1fr); gap: 12px 24px; padding-block: 18px; border-top: 1px solid var(--c-line); }
.hc-page-catalog .hc-category-guide-items dt { color: var(--c-ink); font-size: 15px; font-weight: 600; line-height: 24px; }
.hc-page-catalog .hc-category-guide-items dd { max-width: 68ch; margin: 0; color: var(--c-ink-2); font-size: 15px; line-height: 24px; text-wrap: pretty; }
.hc-page-catalog .hc-category-guide-links { padding-top: 18px; border-top: 1px solid var(--c-line); }
.hc-page-catalog .hc-category-guide-links h3 { margin: 0 0 8px; font-size: 15px; line-height: 24px; }
.hc-page-catalog .hc-category-guide-links ul { display: flex; flex-wrap: wrap; gap: 0 24px; margin: 0; padding: 0; list-style: none; }
.hc-page-catalog .hc-category-guide-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding-block: 8px; color: var(--c-ink-2); font-size: 14px; line-height: 22px; text-decoration: underline; text-underline-offset: 4px; }
.hc-page-catalog .hc-category-guide a:hover { color: var(--c-accent); }
.hc-page-catalog .hc-category-guide a:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 4px; border-radius: 2px; }
.hc-page-catalog .hc-category-popular { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--c-line); }
.hc-page-catalog .hc-category-popular h3 { margin: 0 0 8px; color: var(--c-ink); font-size: 18px; line-height: 26px; }
.hc-page-catalog .hc-category-popular ul { display: flex; flex-wrap: wrap; gap: 8px 32px; margin: 0; padding: 0; list-style: none; }
.hc-page-catalog .hc-category-popular a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding-block: 8px; color: var(--c-ink-2); font-size: 15px; font-weight: 500; line-height: 24px; text-decoration: underline; text-underline-offset: 4px; transition: color 150ms ease; }
.hc-page-catalog .hc-category-popular a .hc-icon { flex: 0 0 18px; width: 18px; height: 18px; }
@media (prefers-reduced-motion: reduce) { .hc-page-catalog .hc-category-popular a { transition: none; } }
@media (max-width: 767px) {
  .hc-page-catalog .hc-category-guide { margin-block: 28px; }
  .hc-page-catalog .hc-category-guide-head { align-items: flex-start; flex-direction: column; gap: 4px; }
  .hc-page-catalog .hc-category-guide-head h2 { font-size: 24px; line-height: 30px; }
  .hc-page-catalog .hc-category-guide-items > div { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-block: 16px; }
  .hc-page-catalog .hc-category-guide-items dt,
  .hc-page-catalog .hc-category-guide-items dd { font-size: 16px; line-height: 25px; }
  .hc-page-catalog .hc-category-guide-links a { font-size: 16px; line-height: 24px; }
  .hc-page-catalog .hc-category-popular ul { flex-direction: column; gap: 8px; }
  .hc-page-catalog .hc-category-popular a { font-size: 16px; }
}
