/* Выпадающие списки продуктов в десктопной шапке (общие для главной и внутренних) */
.nav-item{position:relative}
.nav-item>a{display:inline-block}
.nav-drop{position:absolute;left:50%;top:100%;z-index:60;padding-top:.875rem;transform:translateX(-50%) translateY(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--e-snap,ease),transform .22s var(--e-snap,ease),visibility 0s linear .22s}
.nav-item:hover .nav-drop,.nav-item:focus-within .nav-drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition-delay:0s}
.nav-drop-in{width:19rem;background:#fff;border:1px solid rgba(13,13,13,.08);border-radius:14px;box-shadow:0 18px 44px rgba(13,13,13,.14),0 2px 6px rgba(13,13,13,.06);padding:.5rem;font-weight:500;text-transform:none;letter-spacing:0}
.nav-drop-in::before{content:"";position:absolute;left:50%;top:.375rem;width:.75rem;height:.75rem;background:#fff;border-left:1px solid rgba(13,13,13,.08);border-top:1px solid rgba(13,13,13,.08);transform:translateX(-50%) rotate(45deg)}
.nav-drop a{display:block;opacity:1;padding:0;color:var(--ink,#0d0d0d)}
.nav-drop a::after{display:none}
/* шапка выпадашки — направление: тёмный блок, как карточки направлений на сайте;
   ниже — светлый список продуктов */
.nav-drop-head{display:block;cursor:default;padding:.875rem .875rem 1rem!important;border-radius:9px;background:var(--dark,#0d0d0d);color:#fff!important;transition:background .18s}
.nav-drop-head .n{display:block;font-size:.625rem;font-weight:700;letter-spacing:.14em;color:rgba(255,255,255,.45);margin-bottom:.35rem}
.nav-drop-head b{display:block;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}
.nav-drop-head small{display:block;font-size:.75rem;color:rgba(255,255,255,.55);margin-top:.2rem;line-height:1.4}
.nav-drop-label{padding:.75rem .875rem .25rem;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--subtle,#b8b6b0)}
.nav-drop-item{padding:.5rem .875rem!important;border-radius:9px;transition:background .18s}
.nav-drop-item b{display:block;font-size:.875rem;font-weight:700;line-height:1.25}
.nav-drop-item small{display:block;font-size:.75rem;color:var(--muted,#83817c);line-height:1.4;margin-top:.1rem}
.nav-drop-item:hover{background:rgba(13,13,13,.045);color:var(--ink,#0d0d0d)!important}
.nav-drop-item:hover b{color:var(--accent,#e0362b)}
.nav-drop-all{margin:.375rem .375rem 0;padding:.625rem .5rem!important;border-top:1px solid rgba(13,13,13,.07);font-size:.75rem;font-weight:700;color:var(--muted,#83817c)!important;display:flex!important;align-items:center;gap:.4rem;transition:color .18s,gap .18s}
.nav-drop-all:hover{color:var(--accent,#e0362b)!important;gap:.65rem}
.nav-drop-all span{transition:transform .18s}
@media (hover:none){.nav-drop{display:none}}
