/* 3.398 — верхняя строка шапки группами: «Покупателям ▾ · Идеи ▾ · Сотрудничество ▾ · Контакты».
   Шрифт пунктов — как у прежней строки (заглавные, 16 px, 500, чёрный, наведение #FF5449) — владелец, 23.10;
   строчные серые 14 px не понравились. Список открывается наведением мыши
   (с задержкой 0,1 с, чтобы не мигал, когда мышь проходит мимо), нажатием на планшете (скрипт в header.twig)
   и с клавиатуры (Tab). Подключается последним в <head> — перекрывает .top-menu из header.css. */

.top-menu.lf-top {
  gap: 32px;
  align-items: center;
}
.lf-top > a,
.lf-top .lf-top-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 0;
  margin: 0;
  border: 0;
  background: none;
  cursor: pointer;
  font: 500 16px/20px "Manrope", sans-serif;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  transition: color .3s;
}
.lf-top .lf-top-btn::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-top: -4px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .2s, margin-top .2s;
}
.lf-top > a:hover,
.lf-top .lf-top-btn:hover,
.lf-top-grp.is-open .lf-top-btn {
  color: #FF5449;
}
.lf-top-grp {
  position: relative;
}
.lf-top-drop {
  position: absolute;
  top: 100%;
  left: -18px;
  z-index: 60;
  min-width: 210px;
  padding: 8px 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .15s, transform .15s, visibility 0s linear .15s;
}
.lf-top .lf-top-drop a {
  display: block;
  padding: 9px 18px;
  white-space: nowrap;
  font: 500 15px/20px "Manrope", sans-serif;
  color: #000;
  text-decoration: none;
}
.lf-top .lf-top-drop a:hover {
  color: #FF5449;
  background: #F8F8F8;
}
.lf-top-grp.is-open .lf-top-drop,
.lf-top-btn:focus-visible + .lf-top-drop,
.lf-top-drop:focus-within {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}
.lf-top-grp.is-open .lf-top-btn::after {
  transform: rotate(225deg);
  margin-top: 3px;
}
@media (hover: hover) {
  .lf-top-grp:hover .lf-top-drop {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity .15s .1s, transform .15s .1s, visibility 0s linear .1s;
  }
  .lf-top-grp:hover .lf-top-btn {
    color: #FF5449;
  }
  .lf-top-grp:hover .lf-top-btn::after {
    transform: rotate(225deg);
    margin-top: 3px;
  }
}

/* Мобильное меню: подзаголовок группы мелкими серыми заглавными, ссылки 16 px */
.lf-top-mob li.lf-top-mob-h {
  margin-top: 32px;
  font: 600 12px/16px "Manrope", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8C8C8C;
}
.lf-top-mob li.lf-top-mob-h:first-child {
  margin-top: 0;
}
.lf-top-mob li.lf-top-mob-solo {
  margin-top: 32px;
}
.lf-top-mob a {
  font-size: 16px;
}
