/* BuyFluid PC category menu: first-level labels and user-supplied SVGs. */
.bf-category-menu .bf-category-primary {
  width: 250px;
  height: 430px;
  flex: 0 0 250px;
  color: var(--bf-category-text, #fff);
  background: var(--bf-category-bg, #24aae8);
  box-shadow: none;
}
.bf-category-primary .q-scrollarea__content { width: 100%; min-height: 100%; }
.bf-category-primary__item {
  height: var(--bf-primary-row-height, 53.75px);
  min-height: 44px;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  transition: background-color .16s ease, color .16s ease;
}
.bf-category-primary__item:last-child { border-bottom: 0; }
.bf-category-primary a.bf-category-primary__link {
  display: flex !important;
  align-items: center;
  gap: 15px;
  width: 100%;
  height: 100%;
  padding: 0 21px;
  box-sizing: border-box;
  color: inherit !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}
.bf-category-primary__icon { width: var(--bf-category-icon-size, 27px); height: var(--bf-category-icon-size, 27px); flex: 0 0 var(--bf-category-icon-size, 27px); }
.bf-category-primary__label { flex: 1 1 auto; min-width: 0; white-space: nowrap; letter-spacing: .06em; }
.bf-category-primary__arrow { flex: 0 0 auto; opacity: .7; }
.bf-category-primary__item:hover,
.bf-category-primary__item:focus-within,
.bf-category-primary__item.is-active { color: var(--bf-category-hover-text, #24aae8); background: var(--bf-category-hover-bg, #fff); }
.bf-category-primary a.bf-category-primary__link:focus-visible { outline: 2px solid #004d75; outline-offset: -5px; }
@media (prefers-reduced-motion: reduce) { .bf-category-primary__item { transition: none; } }

/* Home only: QLayout already reserves the full fixed header height. */
@media (min-width: 600px) {
  body:has(.bf-category-menu[data-v-49f1e841]) { padding-top: 0 !important; }
}
