/* === BBC Shop - шапка как на маркетплейсах: «Каталог» + поиск, лента разделов, мега-меню, закрепление === */

/* Закреплённая шапка: верхняя чёрная полоса уезжает, поиск и «Каталог» остаются */
/* transform: none - общее header{transform:translateY(0)} из style.css делает шапку контейнером для position:fixed (мега-меню на телефоне обрезалось) */
.shop-header { transform: none; position: sticky; top: calc(-1 * var(--shop-topbar-h, 33px)); z-index: 950; transition: box-shadow .25s var(--shop-ease); }
.shop-header.is-stuck { box-shadow: 0 6px 24px rgba(0, 0, 0, 0.07); }
.shop-header__main { transition: padding .25s var(--shop-ease); }
.shop-header.is-compact .shop-header__main { padding: 12px 0; }
.shop-header.is-compact .shop-logo-bb { font-size: 24px; }
.shop-header.is-compact .shop-header__nav { display: none; }

.shop-header__main-row { grid-template-columns: auto minmax(0, 1fr) auto; gap: 40px; }
.shop-header__find { display: flex; align-items: center; gap: 14px; min-width: 0; }
.shop-header__find .shop-search { flex: 1; min-width: 0; }

/* Кнопка «Каталог» */
.shop-catbtn { flex: none; height: 46px; display: inline-flex; align-items: center; gap: 12px; padding: 0 22px 0 18px; border: 0; border-radius: var(--shop-radius-md); background: var(--shop-text); color: #fff; font-family: inherit; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; cursor: pointer; transition: background .2s var(--shop-ease); }
.shop-catbtn:hover, .shop-catbtn[aria-expanded="true"] { background: var(--shop-accent); }
.shop-catbtn__burger { width: 16px; height: 12px; position: relative; display: block; }
.shop-catbtn__burger span { position: absolute; left: 0; width: 100%; height: 1.5px; background: currentColor; transition: transform .25s var(--shop-ease), opacity .2s, top .25s var(--shop-ease); }
.shop-catbtn__burger span:nth-child(1) { top: 0; }
.shop-catbtn__burger span:nth-child(2) { top: 5px; }
.shop-catbtn__burger span:nth-child(3) { top: 10px; }
.shop-catbtn[aria-expanded="true"] .shop-catbtn__burger span:nth-child(1) { top: 5px; transform: rotate(45deg); }
.shop-catbtn[aria-expanded="true"] .shop-catbtn__burger span:nth-child(2) { opacity: 0; }
.shop-catbtn[aria-expanded="true"] .shop-catbtn__burger span:nth-child(3) { top: 5px; transform: rotate(-45deg); }

/* Лента разделов - одна строка с прокруткой */
.shop-header__nav { border-bottom: 1px solid var(--shop-line); }
.shop-nav { position: relative; display: flex; align-items: center; }
.shop-header .shop-nav__list { flex: 1; min-width: 0; display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 4px; padding: 6px 0; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.shop-header .shop-nav__list::-webkit-scrollbar { display: none; }
.shop-nav.has-prev .shop-nav__list { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 48px); mask-image: linear-gradient(90deg, transparent 0, #000 48px); }
.shop-nav.has-next .shop-nav__list { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent 100%); mask-image: linear-gradient(90deg, #000 calc(100% - 48px), transparent 100%); }
.shop-nav.has-prev.has-next .shop-nav__list { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%); }
.shop-header .shop-nav__list li, .shop-mega li { flex: none; padding: 0; margin: 0; } /* общий стиль сайта даёт li padding-left 32px */
.shop-header .shop-nav__list li a.shop-nav__link { white-space: nowrap; padding: 9px 14px; border: 0; border-radius: 999px; font-size: 11px; letter-spacing: 0.12em; }
.shop-header .shop-nav__list li a.shop-nav__link:hover { background: var(--shop-soft); color: var(--shop-text); }
.shop-header .shop-nav__list li a.shop-nav__link.is-active { background: var(--shop-text); color: #fff; }
.shop-header .shop-nav__list li a.shop-nav__link.is-active .shop-nav__icon { filter: brightness(0) invert(1); }
.shop-header .shop-nav__list li a.shop-nav__link--accent { color: var(--shop-accent-dk); background: var(--shop-soft); }
.shop-header .shop-nav__list li a.shop-nav__link--accent.is-active { background: var(--shop-accent); color: #fff; }
.shop-nav__arrow { position: absolute; top: 50%; z-index: 2; width: 32px; height: 32px; margin-top: -16px; border: 1px solid var(--shop-line); border-radius: 50%; background: var(--shop-surface); box-shadow: var(--shop-shadow); display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--shop-text); }
.shop-nav__arrow[hidden] { display: none; }
.shop-nav__arrow:hover { color: var(--shop-accent); border-color: var(--shop-accent-soft); }
.shop-nav__arrow--prev { left: 28px; }
.shop-nav__arrow--prev .shop-i { transform: rotate(90deg); }
.shop-nav__arrow--next { right: 28px; }
.shop-nav__arrow--next .shop-i { transform: rotate(-90deg); }

/* Мега-меню */
.shop-mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--shop-surface); border-top: 1px solid var(--shop-line); box-shadow: var(--shop-shadow-lg); max-height: calc(100vh - var(--shop-head-h, 120px) - 20px); overflow-y: auto; }
.shop-mega__inner { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 48px; padding-top: 28px; padding-bottom: 32px; }
.shop-mega__head { display: none; }
.shop-mega__label { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--shop-muted); margin: 0 0 10px; }
.shop-mega__grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 16px; }
.shop-mega__cat { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: var(--shop-radius-md); font-size: 14px; color: var(--shop-text); }
.shop-mega__cat:hover { background: var(--shop-soft); color: var(--shop-accent-dk) !important; }
.shop-mega__ico { width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--shop-soft); display: flex; align-items: center; justify-content: center; }
.shop-mega__ico img { width: 18px; height: 18px; object-fit: contain; filter: brightness(0); opacity: 0.75; }
.shop-mega__podbor { border-left: 1px solid var(--shop-line); padding-left: 40px; }
.shop-mega__podbor-head { display: inline-flex; align-items: center; gap: 8px; font-family: var(--shop-font-head); font-size: 15px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--shop-accent-dk) !important; margin-bottom: 18px; }
.shop-mega__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.shop-mega__chips a { font-size: 12px; padding: 6px 12px; border: 1px solid var(--shop-line); border-radius: 999px; background: var(--shop-bg); }
.shop-mega__chips a:hover { border-color: var(--shop-accent); }

/* Затемнение под мега-меню */
body.shop-mega-on::after { content: ''; position: fixed; inset: 0; z-index: 940; background: rgba(0, 0, 0, 0.3); }

@media (max-width: 1100px) {
    .shop-header__main-row { gap: 24px; }
    .shop-mega__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shop-mega__podbor { padding-left: 28px; }
}
