/* 20260823-breadcrumbs-unified: one calm navigation rail below the site header. */
.breadcrumbs,
.category-breadcrumbs,
.catalog-breadcrumbs {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  margin: 0 !important;
  padding: 10px var(--page-gutter) 9px !important;
  overflow-x: auto;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .98);
  color: #66717e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  scrollbar-width: none;
}

.breadcrumbs::-webkit-scrollbar {
  display: none;
}

.breadcrumbs a,
.breadcrumbs span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.breadcrumbs a {
  color: var(--perco-blue);
  transition: color .18s ease;
}

.breadcrumbs a:hover {
  color: var(--blue-2);
}

.breadcrumbs a:focus-visible {
  border-radius: 3px;
  outline: 2px solid rgba(33, 66, 136, .42);
  outline-offset: 3px;
}

.breadcrumbs a::after {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  margin: 0 11px 0 10px;
  border-top: 1px solid #aeb6c1;
  border-right: 1px solid #aeb6c1;
  transform: rotate(45deg);
}

.breadcrumbs span {
  max-width: min(70vw, 760px);
  overflow: hidden;
  color: #30343a;
  font-weight: 750;
  text-overflow: ellipsis;
}

@media (max-width: 760px) {
  .breadcrumbs,
  .category-breadcrumbs,
  .catalog-breadcrumbs {
    min-height: 40px;
    padding: 8px 16px 7px !important;
    font-size: 11px;
  }

  .breadcrumbs a::after {
    margin-right: 9px;
    margin-left: 8px;
  }

  .breadcrumbs span {
    max-width: 68vw;
  }
}
