.br-hero[role="link"],
.br-taste-banner[role="link"] {
  cursor: pointer;
}

.br-hero[role="link"]:focus-visible,
.br-taste-banner[role="link"]:focus-visible {
  outline: 3px solid var(--br-red);
  outline-offset: -3px;
}

.br-hero__taste-label::after {
  content: "→";
  margin-left: 7px;
}

@media (hover: hover) and (pointer: fine) {
  .br-hero[role="link"] .br-hero__image {
    transition: transform 0.35s ease, filter 0.35s ease;
  }

  .br-hero[role="link"]:hover .br-hero__image {
    transform: scale(1.008);
    filter: brightness(1.025);
  }
}

.br-breakfast-additions__item {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
}

.br-breakfast-additions__info {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 7px 12px;
  min-width: 0;
}

.br-breakfast-additions__info strong {
  grid-column: 1 / -1;
}

.br-breakfast-additions__add,
.br-breakfast-additions__counter {
  width: 112px;
  min-width: 112px;
  flex-basis: 112px;
}

.br-breakfast-additions__counter {
  grid-template-columns: 38px 1fr 38px;
}

@media (max-width: 767px) {
  .br-category[data-category-id] strong,
  .br-category[data-category-id] .br-category__mini-label {
    max-width: 58%;
  }

  .br-category[data-category-id] strong {
    font-size: clamp(18px, 4.7vw, 19px);
    line-height: 1.05;
    letter-spacing: -0.015em;
    white-space: normal;
  }

  .br-category[data-category-id]::after {
    right: 6px;
    width: 36%;
  }
}

@media (max-width: 480px) {
  .br-breakfast-additions__item {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .br-breakfast-additions__add,
  .br-breakfast-additions__counter {
    justify-self: end;
  }
}
