.site-header__breadcrumbs {
  padding-top: var(--breadcrumbs-padding-top);
  padding-bottom: var(--breadcrumbs-padding-bottom);
}.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  /* gap: 0.375rem; */
  gap: 0.25rem 0.5rem;
  margin: 0;
  color: var(--breadcrumbs-muted);
}.breadcrumbs__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}.breadcrumbs__separator {
  color: #b7b7b7;
}.breadcrumbs a {
  color: inherit;
}.breadcrumbs__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.875rem;
  height: 0.875rem;
  padding: 0;
  background: transparent;
  color: #b7b7b7;
}.breadcrumbs__menu {
  position: absolute;
  top: calc(100% + 0.375rem);
  left: 0;
  z-index: 110;
  display: grid;
  gap: 0.375rem;
  min-width: max-content;
  padding: 0.75rem;
  border: 1px solid var(--color-accent);
  border-radius: 0.875rem;
  background: #ffffff;
  box-shadow: var(--breadcrumbs-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.25rem);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}.breadcrumbs__item--has-menu:hover .breadcrumbs__menu,
.breadcrumbs__item--has-menu:focus-within .breadcrumbs__menu,
.breadcrumbs__item--has-menu.is-open .breadcrumbs__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

@media (max-width: 743px) {
  .breadcrumbs__item--has-menu {
    position: static;
  }

  .breadcrumbs__menu {
    left: 50%;
    right: auto;
    width: max-content;
    min-width: 0;
    max-width: calc(100vw - 1rem);
    justify-items: center;
    text-align: center;
    transform: translate(-50%, -0.25rem);
  }

  .breadcrumbs__item--has-menu:hover .breadcrumbs__menu,
  .breadcrumbs__item--has-menu:focus-within .breadcrumbs__menu,
  .breadcrumbs__item--has-menu.is-open .breadcrumbs__menu {
    transform: translate(-50%, 0);
  }

  .breadcrumbs__menu a {
    min-width: 0;
    max-width: calc(100vw - 2.5rem);
    overflow-wrap: anywhere;
    white-space: normal;
  }
}
