/* =========================================================
   Site header + mega menu — BEM
   Blocks:  .site-header  .mega-menu
   States:  --open  --active
   ========================================================= */
   :root{
    --site-header-h: 85px;
    --ui-blue: #00d2ff;
    --ui-blue-glow: rgba(0,210,255,0.35);
    --ui-border: rgba(255,255,255,0.1);
    --ui-glass: rgba(15,25,45,0.6);
    --ui-glass-strong: linear-gradient(145deg, rgba(15,25,45,0.92) 0%, rgba(5,11,24,0.96) 100%);
    --ui-green: #2ecc71;
    --ui-amber: #fdbb56;
    --ui-amber-glow: rgba(253,187,86,0.25);
  }


/* ========================= FIXED HEADER ========================= */
.site-header {
  position: fixed; top:0; left:0; width:100%; height:85px;
  background: rgba(5, 11, 24, 0.78); backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid var(--ui-border);
  z-index: 900; display:flex; align-items:center; font-family: 'Exo 2', sans-serif;
}
.site-header__container {
  display:flex; align-items:center; gap: 18px;
}
.site-header__logo img {width:auto;height: 72px; filter: drop-shadow(0 0 10px rgba(0,210,255,0.22)); display:block; }
.site-header__catalog { position: static; }
.site-header__catalog-toggle {
  background: linear-gradient(90deg, #00d2ff 0%, #3a7bd5 100%);
  border: none; border-radius: 12px; padding: 12px 18px; color: #fff;
  font-weight: 900; text-transform: uppercase; font-size: 13px; cursor: pointer;
  display:flex; align-items:center; gap: 10px;
  box-shadow: 0 8px 24px rgba(0,210,255,0.18); transition: .25s; letter-spacing: .6px;
  font-family: 'Exo 2', sans-serif;
}
.site-header__catalog-toggle:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(0,210,255,0.26); }
.site-header__catalog-toggle svg { width: 16px; height: 16px; opacity: 0.9; transition:.25s; }
.site-header__catalog--open .site-header__catalog-toggle svg { transform: rotate(180deg); }
.site-header__link { color:#fff; text-decoration:none; font-weight: 900; font-size: 15px; margin-left: 6px; transition:.25s; letter-spacing:.2px; font-family: 'Exo 2', sans-serif; }
.site-header__link:hover { color: var(--ui-blue); text-shadow: 0 0 10px rgba(0,210,255,0.35); }
.site-header__search { position: relative; flex-grow: 1; max-width: 340px; }
.site-header .site-header__search-input {
  width:100%; background: rgba(0,0,0,0.22); border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px; padding: 10px 40px 10px 15px; color:#fff;
  font-family: 'Exo 2', sans-serif; font-size: 14px; font-weight: 700; outline: none; transition:.25s;
}

.site-header__search-input:focus { border-color: rgba(0,210,255,0.65); box-shadow: 0 0 18px rgba(0,210,255,0.18); }
.site-header__search button { position:absolute; right:12px; top:50%; transform:translateY(-50%); color:var(--ui-blue); width:18px; cursor:pointer;}
/* live search suggestions */
.site-header__search-results {
  position:absolute; top:calc(100% + 9px); left:0; right:0; display:none; z-index:20;
  background:rgba(8,14,28,0.98);
  border:1px solid rgba(255,255,255,0.1); border-radius:12px;
  box-shadow:0 24px 60px rgba(0,0,0,0.72);
  backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px);
  padding:6px; max-height:330px;
}
.site-header__search-results--open { display:block; }
.site-header__search-item {
  position:relative; display:flex; align-items:center; gap:10px;
  padding:9px 11px 9px 15px; border-radius:8px; text-decoration:none;
}
.site-header__search-item::before {
  content:''; position:absolute; left:2px; top:50%; width:2px; height:0;
  transform:translateY(-50%);
  background:linear-gradient(180deg,#00d2ff,#7c4dff);
  box-shadow:0 0 8px rgba(0,210,255,0.5);
  opacity:0; transition:height .16s ease, opacity .16s ease;
}
.site-header__search-item:hover, .site-header__search-item--active { background:linear-gradient(90deg, rgba(0,210,255,0.08), transparent 85%); }
.site-header__search-item:hover::before, .site-header__search-item--active::before { opacity:1; height:60%; }
.site-header__search-item-image {
  width:42px; height:30px; border-radius:6px; flex-shrink:0;
  background-size:cover; background-position:center 30%;
  border:1px solid rgba(255,255,255,0.09);
  filter:saturate(1.05);
}
.site-header__search-item-price{
 font-size:12.5px;
}
.site-header__search-item-price bdi{
  font-weight: 900;
  color:rgba(255,255,255,1);
}
.site-header__search-item-price .woocommerce-Price-currencySymbol {
  color: #00d2ff;
/*    font-size: 11px;*/
margin-right: 2px;
font-weight: 900;
}


.modal-search{
  display:none;
}


.modal-search.active {
  display:block;
  position:fixed;
  z-index:1105;
  top:0px;
  left:0;
  right:0;
  bottom:0;
  overflow-y:auto;
  color:#fff;
  background:linear-gradient(180deg,rgba(8,15,29,.998),rgba(4,9,20,.998));
  border-top:1px solid rgba(0,210,255,.22);
  box-shadow:0 -8px 40px rgba(0,0,0,.62);
}
.modal-search__head {
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:64px;
  padding:10px 14px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(6,12,25,.98);
}
.modal-search__head > div {
  display:flex;
  flex-direction:column;
  gap:2px;
}
.modal-search__head span {
  color:rgba(0,210,255,.68);
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
}
.modal-search__head strong,
.modal-search__head p {
  color:#fff;
  font-weight: 900;
  font-size:16px;
}
.modal-search__close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  cursor:pointer;
  color:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.1);
  border-radius:11px;
  background:rgba(255,255,255,.04);
}
.modal-search__close svg { width:20px; height:20px; }
.modal-search__body { padding:16px 14px max(24px,env(safe-area-inset-bottom)); }


.modal-search__clear {
  display:flex; align-items:center; justify-content:center;
  width:40px; min-width:40px; height:40px; min-height:40px; padding:0;
  color:rgba(255,255,255,.58); border:0; border-radius:10px;
  background:rgba(255,255,255,.055);
}
.modal-search__clear[hidden] { display:none; }
.modal-search__clear svg { width:18px; height:18px; }
.modal-search__hint {
  margin:14px 3px 0; color:rgba(211,228,241,.46); font-size:11px; line-height:1.55; font-weight:600;
}
.modal-search__hint[hidden] { display:none; }

.modal-search__results { display:flex; flex-direction:column; margin-top:12px; }
.modal-search__form{
  position:relative;
}
.modal-search__form svg {
  position: absolute;
  top:calc(50% - 9px);
  left:10px;
  width: 18px;
  height: 18px;
  color: var(--ui-blue);
}
.modal-search__form .modal-search__input{
  width: 100%;
  min-width: 0;
  line-height:0px;
  height: auto;
  padding: 10px 5px 11.5px 35px;
  border: 0;
  outline: 0;
  color: #fff;
  border: 1px solid rgba(0, 210, 255, .22);
  border-radius: 12px;
  background: rgba(0, 0, 0, .24);
  font-size:16px;
  font-weight:700;
}

@media screen and (max-width: 767.98px){
  .site-header{
   background: #050b18;
   backdrop-filter: none;
   -webkit-backdrop-filter: none;
   border-bottom: 0;
   box-shadow: none;
 }
}

/* ---------- live search: loading state ---------- */
.site-header__search-loader{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px 11px;
}

.site-header__search-loader span{
  display: block;
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,.03) 0%,
    rgba(0,210,255,.07) 50%,
    rgba(255,255,255,.03) 100%
  );
  background-size: 220% 100%;
  animation: search-shimmer 1.1s ease-in-out infinite;
}

.site-header__search-loader span:nth-child(2){ animation-delay: .12s; opacity: .8; }
.site-header__search-loader span:nth-child(3){ animation-delay: .24s; opacity: .6; }

@keyframes search-shimmer{
  0%   { background-position: 120% 0; }
  100% { background-position: -20% 0; }
}



/* ---------- live search: link to all results ---------- */
.site-header__search-more{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 4px;
  padding: 10px 13px;
  border-top: 1px solid rgba(255,255,255,.06);
  font: 900 10px/1 'Exo 2', sans-serif;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-decoration: none;
  color: rgba(0,210,255,.75);
  transition: color .15s, background .15s;
}
.site-header__search-more:hover{
  color: #fff;
  background: linear-gradient(90deg, rgba(0,210,255,.1), transparent 85%);
}
.site-header__search-more-arrow{ font-size: 13px; transition: transform .15s; }
.site-header__search-more:hover .site-header__search-more-arrow{ transform: translateX(2px); }


.site-header__search-item-name { flex:1; font-family:'Exo 2',sans-serif; font-size:12.5px; font-weight:800; color:rgba(255,255,255,1); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.site-header__search-item-name b { color:var(--ui-blue); font-weight:900; }
.site-header__search-item-tag { flex-shrink:0; font-family:'Exo 2',sans-serif; font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.7px; color:rgba(0,210,255,0.65); background:rgba(0,210,255,0.07); border:1px solid rgba(0,210,255,0.18); border-radius:5px; padding:2px 6px; }
.ite-header__search-item-price { flex-shrink:0; font-family:'Exo 2',sans-serif; font-size:11px; font-weight:900; color:var(--ui-blue); }
.site-header__search-empty { padding:12px 13px; font-family:'Exo 2',sans-serif; font-size:11.5px; font-weight:700; color:rgba(255,255,255,0.4); line-height:1.6; }
.site-header__actions { display:flex; align-items:center; gap: 18px; margin-left: auto; overflow: visible; }
.site-header__link { color:rgba(255,255,255,0.45); text-decoration:none; font-size:13px; font-weight:800; transition:.25s; text-transform:uppercase; font-family:'Exo 2',sans-serif; }
.site-header__link:hover { color:#fff; }

.site-header__search-btn{
 display:none;
 position: relative; cursor: pointer;
 align-items: center; justify-content: center;
 width: 36px; height: 36px; border-radius: 10px;
 color: rgba(255,255,255,0.55);
 border: 1px solid rgba(255,255,255,0.1);
 background: rgba(255,255,255,0.04);
 transition: .2s;
}
.site-header__search-btn svg{
  width: 20px;
  height: 20px;
  margin: 0;
}
.site-header__cart,
.site-header__search-btn{
  color: rgba(255,255,255,0.72);
}
.site-header__cart {
  position: relative; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 10px;

  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  transition: .2s;
}
.site-header__cart:hover {
  color: var(--ui-blue);
  border-color: rgba(0,210,255,0.35);
  background: rgba(0,210,255,0.07);
  box-shadow: 0 0 14px rgba(0,210,255,0.12);
}
.site-header__cart-count { position:absolute; top:-5px; right:-5px; background:var(--ui-blue); color:#000; font-size:9px; font-weight:900; min-width:15px; height:15px; border-radius:5px; display:flex; align-items:center; justify-content:center; font-family:'Exo 2',sans-serif; padding:0 3px; border:2px solid rgba(5,11,24,0.9); }
.site-header__lang {
  position: relative;
/*  z-index: 1300;*/
}
.site-header__lang-toggle {
  display: flex; align-items: center; gap: 6px;
  padding: 0 10px 0 8px; height: 36px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px; cursor: pointer; transition: .2s;
  font-family: 'Exo 2', sans-serif;
}
.site-header__lang-toggle:hover {
  border-color: rgba(0,210,255,0.3);
  background: rgba(0,210,255,0.05);
}
.site-header__lang--open .site-header__lang-toggle {
  border-color: rgba(0,210,255,0.35);
  background: rgba(0,210,255,0.06);
}
.site-header__lang-toggle img {
  width: 20px; height: 14px; border-radius: 2px;
  display: block; object-fit: cover; flex-shrink: 0;
}
.site-header__lang-code {
  font-size: 11px; font-weight: 900;
  color: rgba(255,255,255,0.7); letter-spacing: .6px; text-transform: uppercase;
}
.site-header__lang-toggle svg {
  width: 10px; height: 10px; color: rgba(255,255,255,0.25);
  flex-shrink: 0; transition: transform .2s, color .2s;
}
.site-header__lang--open .site-header__lang-toggle svg { transform: rotate(180deg); color: var(--ui-blue); }
.site-header__lang-drop {
  display: none;
  position: absolute; top: calc(100% + 6px); right: 0;
  width: 168px;
  background: rgba(8,14,28,0.99);
  border: 1px solid rgba(255,255,255,0.1);
  border-top: 1px solid rgba(0,210,255,0.25);
  border-radius: 12px;
  backdrop-filter: blur(24px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.7);
  overflow: hidden; z-index: 1200;
}
.site-header__lang--open .site-header__lang-drop { display: block; }
.site-header__lang-item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 13px; cursor: pointer;
  font-family: 'Exo 2', sans-serif;
  color: rgba(255,255,255,0.45);
  transition: background .14s, color .14s;
}
.site-header__lang-item + .site-header__lang-item { border-top: 1px solid rgba(255,255,255,0.04); }
.site-header__lang-item:hover { background: rgba(0,210,255,0.07); color: rgba(255,255,255,0.85); }
.site-header__lang-item--active { background: rgba(0,210,255,0.09); color: #fff; }
.site-header__lang-item img { width: 20px; height: 14px; border-radius: 2px; object-fit: cover; flex-shrink: 0; }
.site-header__lang-item-name { flex: 1; font-size: 12px; font-weight: 700; }
.site-header__lang-item-code {
  font-size: 9.5px; font-weight: 900;
  color: rgba(255,255,255,0.22); letter-spacing: .7px; text-transform: uppercase;
}
.site-header__lang-item--active .site-header__lang-item-code { color: rgba(0,210,255,0.5); }
.site-header__auth { display:flex; align-items:center; gap:12px; }
.site-header__account-link { background:linear-gradient(90deg,#00d2ff 0%,#3a7bd5 100%); color:#fff; text-decoration:none; padding:10px 16px; border-radius:12px; font-weight:900; font-size:13px; text-transform:uppercase; letter-spacing:.6px; box-shadow:0 10px 26px rgba(0,210,255,0.16); transition:.25s; font-family:'Exo 2',sans-serif; }
.site-header__account-link:hover { transform:translateY(-1px); }
@media screen and (max-width: 1199.98px) {
  .site-header__search-btn{
    display: flex;
  }
  .site-header__search,
  .site-header__link { display:none; }
}
.site-header__account { position:relative; }
.site-header__account-link { display:inline-flex; align-items:center; gap:7px; }
.site-header__account-icon { width:15px; height:15px; flex-shrink:0; }
.site-header__account-drop { position:absolute; top:100%; right:0; padding-top:10px; display:none; z-index:1350; }
.site-header__account:hover .site-header__account-drop,
.site-header__account:focus-within .site-header__account-drop,
.site-header__account--open .site-header__account-drop { display:block; }
.site-header__account-panel {
  position:relative; min-width:240px;
  background:rgba(8,14,28,0.98);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:12px; padding:10px;
  box-shadow:0 24px 60px rgba(0,0,0,0.72);
  backdrop-filter:blur(22px); -webkit-backdrop-filter:blur(22px);
  overflow:visible;
}
.site-header__account-panel::before {
  content:''; position:absolute; top:0; left:10px; right:10px; height:2px;
  background:linear-gradient(90deg,#00d2ff,rgba(124,77,255,0.65),transparent);
  border-radius:2px;
}
.site-header__account-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:8px 4px; }
.site-header__account-row + .site-header__account-row { border-top:1px solid rgba(255,255,255,0.05); }
.site-header__account-label { font-family:'Exo 2',sans-serif; font-size:9px; font-weight:900; letter-spacing:1.6px; text-transform:uppercase; color:rgba(255,255,255,0.3); }
.site-header__account-authrow { display:flex; gap:8px; padding:2px 2px 10px; margin-bottom:4px; border-bottom:1px solid rgba(255,255,255,0.06); }
.site-header__account-authrow a { flex:1; text-align:center; padding:8px 10px; border-radius:9px; font-family:'Exo 2',sans-serif; font-size:11.5px; font-weight:900; text-transform:uppercase; text-decoration:none; color:rgba(255,255,255,0.6); border:1px solid rgba(255,255,255,0.12); }
.site-header__account-authrow a.pri { background:linear-gradient(90deg,#00d2ff,#3a7bd5); color:#fff; border-color:transparent; }
@media screen and (max-width: 991.98px) {
  .site-header__link { display:none; }
  .site-header__account-name { display:none; }
  .site-header__account-link { padding:9px 10px; }
}
@media screen and (max-width: 767.98px){
 .site-header__account-link { 
   padding: 11px 10px;
   background: rgba(255, 255, 255, .045);
   border: 1px solid rgba(255, 255, 255, .1);
   box-shadow: none;
   color: rgba(255, 255, 255, .78);
 }
 .site-header__account-link svg{
  width:20px;
  height:20px;
}
}
/* ── Currency Switcher ─────────────────────────── */
.site-header__currency { position: relative; /* z-index: 1300;*/ }
.site-header__currency-toggle {
  display: flex; align-items: center; gap: 0;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px; overflow: hidden;
  cursor: pointer; transition: border-color .2s, background .2s;
  height: 36px; padding: 0;
  font-family: 'Exo 2', sans-serif;
}
.site-header__currency-toggle:hover { border-color: rgba(0,210,255,0.35); background: rgba(0,210,255,0.05); }
.site-header__currency--open .site-header__currency-toggle { border-color: rgba(0,210,255,0.45); background: rgba(0,210,255,0.07); }
.site-header__currency-flag-wrap {
  width: 40px; height: 100%;
  display: flex; align-items: center; justify-content: center;
  border-right: 1px solid rgba(255,255,255,0.07);
  background: rgba(0,0,0,0.18); flex-shrink: 0;
}
.site-header__currency-symbol{
  font-size: 13px; font-weight: 900; color: var(--ui-blue);
}
.site-header__currency-code{
  font-size: 12px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: .8px;
  line-height: 1;
}
.site-header__currency-flag { width: 22px; height: 15px; border-radius: 2px; display: block; object-fit: cover; }
.site-header__currency-code-wrap { display: flex; align-items: center; gap: 6px; padding: 0 11px 0 10px; }
.site-header__currency-toggle svg { width: 10px; height: 10px; color: rgba(255,255,255,0.28); flex-shrink: 0; transition: transform .2s, color .2s; }
.site-header__currency--open .site-header__currency-toggle svg { transform: rotate(180deg); color: var(--ui-blue); }
.site-header__currency-drop {
  display: none;
  position: absolute; top: calc(100% + 6px); right: 0;
  width: 100%;
  background: rgba(8,14,28,0.99);
  border: 1px solid rgba(255,255,255,0.1);
  border-top: 1px solid rgba(0,210,255,0.25);
  border-radius: 12px;
  backdrop-filter: blur(24px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.7);
  overflow: hidden; z-index: 1400;
  margin-top: 0;
}
.site-header__currency--open .site-header__currency-drop { display: block; }
.site-header__currency-item {
  width:100%;
  display: flex; align-items: center; gap: 10px;
  padding: 9px 13px; cursor: pointer; transition: background .15s;
  font-family: 'Exo 2', sans-serif; color: rgba(255,255,255,0.5);
}
.site-header__currency-item + .site-header__currency-item { border-top: 1px solid rgba(255,255,255,0.04); }
.site-header__currency-item:hover { background: rgba(0,210,255,0.07); color: rgba(255,255,255,0.85); }
.site-header__currency-item--active { background: rgba(0,210,255,0.1); color: #fff; }
.site-header__currency-symbol { font-size: 14px; font-weight: 900; color: var(--ui-blue); width: 15px; text-align: center; flex-shrink: 0; }
.site-header__currency-name { flex: 1; font-size: 12px; font-weight: 700; }
.site-header__currency-code {      font-size: 12px;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: .8px;
  line-height: 1; }
  .site-header__currency-item--active .site-header__currency-name { color: #fff; }
  .site-header__currency-item--active .site-header__currency-code { color: rgba(0,210,255,0.5); }
/* ══════════════════════════════════════════
   MEGA MENU v19 — sharp console panel
   custom SVG glyphs · gradient-line selection
   ══════════════════════════════════════════ */
   .mega-menu {
    position: absolute; 
    top:100%; 
    left: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(9,15,29,0.99) 0%, rgba(5,10,22,0.99) 100%);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 0;
    backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
    box-shadow: 0 32px 90px rgba(0,0,0,0.78);
    padding: 0;
    display: none; z-index: 1100; overflow: hidden;
    font-family: 'Exo 2', sans-serif;
  }
  .site-header__catalog--open .mega-menu { display: flex; flex-direction: column; }
/* ambient corner glow */
.mega-menu::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
  radial-gradient(ellipse 50% 40% at 10% -5%, rgba(0,210,255,0.07) 0%, transparent 55%),
  radial-gradient(ellipse 40% 35% at 90% 110%, rgba(124,77,255,0.07) 0%, transparent 55%);
}
/* signature top line — cyan → purple */
.mega-menu::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 2;
  background: linear-gradient(90deg, #00d2ff 0%, rgba(0,210,255,0.5) 34%, rgba(124,77,255,0.65) 68%, transparent 100%);
  box-shadow: 0 0 16px rgba(0,210,255,0.3);
}
.mega-menu__grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0,220px) minmax(0,220px) minmax(220px,1fr) minmax(0,238px); gap: 0;
  flex: 1; min-height: 0;
}
.mega-menu__column {
  border-radius: 0; padding: 13px 10px 10px;
  display: flex; flex-direction: column; min-height: 0;
}
.mega-menu__column--roots { background: rgba(255,255,255,0.014); border-right: 1px solid rgba(255,255,255,0.055); }
.mega-menu__column--branches  { border-right: 1px solid rgba(255,255,255,0.055); }
.mega-menu__column--items { padding: 13px 10px 10px; }
/* scrollable inner — each col scrolls independently */

@media screen and (min-width: 768px){
 .mega-menu__block {
/*  flex: 1; */
  overflow-y: auto; 
  overflow-x: hidden;
  height: 400px;
  max-height: 100%;
  scrollbar-width: thin; scrollbar-color: rgba(0,210,255,0.18) transparent;
}
}


.mega-menu__block::-webkit-scrollbar { width: 3px; }
.mega-menu__block::-webkit-scrollbar-thumb { background: rgba(0,210,255,0.18); }

/* column label */
.mega-menu__column-title {
  margin: 0 6px 9px; font-size: 8px; font-weight: 900;
  text-transform: uppercase; letter-spacing: 3px; color: rgba(0,210,255,0.4);
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
}
.mega-menu__column-title::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(0,210,255,0.16), transparent); }
/* rows (games & categories) — flat, no borders, no rounding */
.mega-menu__option {
  width: 100%; display: flex; align-items: center; gap: 9px;
  padding: 8px 8px 8px 13px; border-radius: 0;
  background: transparent; border: none;
  color: rgba(255,255,255,0.42); font-family: 'Exo 2', sans-serif;
  font-weight: 800; font-size: 11.5px; cursor: pointer; transition: .16s;
  text-align: left; margin-bottom: 1px; flex-shrink: 0; position: relative;
}
/* the selection line itself — grows from center on hover/active */
.mega-menu__option::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: 0;
  transform: translateY(-50%);
  background: linear-gradient(180deg, #00d2ff 0%, #7c4dff 100%);
  box-shadow: 0 0 10px rgba(0,210,255,0.55), 0 0 22px rgba(124,77,255,0.25);
  opacity: 0; transition: height .3s ease, opacity .3s ease;
}
.mega-menu__option:hover { background: linear-gradient(90deg, rgba(255,255,255,0.035), transparent 75%); color: rgba(255,255,255,0.82); }
/*.mega-menu__option:hover::before { opacity: .45; height: 42%; }*/
.mega-menu__option.mega-menu__option--active {
  background: linear-gradient(90deg, rgba(0,210,255,0.10) 0%, rgba(124,77,255,0.035) 55%, transparent 88%);
  color: #fff;
}
.mega-menu__option--active::before { opacity: 1; height: 68%; }
/* GAME icon: brand logo tile — squared, monochrome glyph */
a.mega-menu__option { text-decoration: none; }
.mega-menu__option-icon {
  width: 30px; height: 30px; border-radius: 3px; flex-shrink: 0;
  overflow: hidden; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); transition: .16s;
}
.mega-menu__option-icon .mega-menu__icon { width: 19px; height: 19px; display: block; color: rgba(255,255,255,0.42); transition: color .16s, filter .16s; }
.mega-menu__option:hover .mega-menu__option-icon { border-color: rgba(0,210,255,0.22); background: rgba(0,210,255,0.05); }
.mega-menu__option:hover .mega-menu__option-icon .mega-menu__icon { color: rgba(255,255,255,0.85); }
.mega-menu__option--active .mega-menu__option-icon { border-color: rgba(0,210,255,0.4); background: rgba(0,210,255,0.09); box-shadow: 0 0 12px rgba(0,210,255,0.12); }
.mega-menu__option--active .mega-menu__option-icon .mega-menu__icon { color: var(--ui-blue); filter: drop-shadow(0 0 5px rgba(0,210,255,0.55)); }




/* CATEGORY icon: line glyph — naked, no box */

.mega-menu__category-icon,
.mega-menu__option-icon{
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-color: rgba(255,255,255,.55);
  -webkit-mask-image: var(--icon);
  mask-image: var(--icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color .18s;
}
.mega-menu__option:hover .mega-menu__option-icon,
.mega-menu__option--active .mega-menu__option-icon,
.mega-menu__option:hover .mega-menu__category-icon,
.mega-menu__option--active .mega-menu__category-icon{
  background-color: #00d2ff;
}


.mega-menu__category-icon svg { width: 14px; height: 14px; display: block; color: rgba(255,255,255,0.32); transition: color .16s, filter .16s; }
.mega-menu__option:hover .mega-menu__category-icon svg { color: rgba(140,230,255,0.9); }
.mega-menu__option--active .mega-menu__category-icon svg { color: var(--ui-blue); filter: drop-shadow(0 0 6px rgba(0,210,255,0.55)); }
.mega-menu__option-label { flex: 1; line-height: 1.2; min-width: 0; overflow: hidden; }
.mega-menu__option-sub { font-size: 9px; color: rgba(255,255,255,0.24); font-weight: 700; margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* game-cats / panels visibility */
.mega-menu__branch-list { display: none;height:100%; }
.mega-menu__branch-list--active { display: block; }
.mega-menu__panel { display: none; }
.mega-menu__panel--active { display: block; }
/* PRODUCT items — flat rows, gradient accent bar */
.mega-menu__service {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 10px 8px 14px; border-radius: 0;
  text-decoration: none; transition: .15s; color: rgba(255,255,255,0.75);
  border: none; margin-bottom: 1px; position: relative;
}
.mega-menu__service::before {
  content: ''; position: absolute; left: 0; top: 28%; bottom: 28%;
  width: 2px; background: linear-gradient(180deg, rgba(0,210,255,0.3), rgba(124,77,255,0.28)); transition: .15s;
}
.mega-menu__service:hover { background: linear-gradient(90deg, rgba(0,210,255,0.06), transparent 82%); color: #fff; }
.mega-menu__service:hover::before { background: linear-gradient(180deg, #00d2ff, #7c4dff); box-shadow: 0 0 8px rgba(0,210,255,0.5); top: 12%; bottom: 12%; }
.mega-menu__service-body { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.mega-menu__service-name { font-weight: 900; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3; }
.mega-menu__service-sub { font-size: 10px; color: rgba(255,255,255,0.3); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mega-menu__service:hover .mega-menu__service-sub { color: rgba(255,255,255,0.46); }
/* badges — neon chip, 5px */


.mega-menu__badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px 10px;
    font-size: 9.5px;
    font-weight: 900;
    border-radius: 6px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #e01010 0%, #ff3333 100%);
    box-shadow: 0 0 0 1px rgba(255, 80, 80, .35), 0 3px 12px rgba(200, 0, 0, .5);
    animation: badge-pop .35s cubic-bezier(.34, 1.56, .64, 1) both;
   }
.mega-menu__badge--hot,
.mega-menu__badge--bestseller  {
  background: rgba(255,80,80,0.09); 
  border-color: rgba(255,80,80,0.26);
  color: rgba(255,140,140,0.9);
  box-shadow: 0 0 10px rgba(255,80,80,0.12);
}

.mega-menu__badge--hot::before,
.mega-menu__badge--bestseller::before{
    content: "🔥";
    margin-right: 0px;
}

.mega-menu__badge--new  { background: rgba(46,204,113,0.09); border-color: rgba(46,204,113,0.26); color: rgba(46,204,113,0.9); box-shadow: 0 0 10px rgba(46,204,113,0.12); }
.mega-menu__badge--sale { background: rgba(253,187,86,0.1);  border-color: rgba(253,187,86,0.26); color: rgba(253,187,86,0.9); box-shadow: 0 0 10px rgba(253,187,86,0.12); }
.mega-menu__divider { height: 1px; margin: 5px 6px; background: rgba(255,255,255,0.05); }

.mega-menu__hub-link {
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:8px 12px 8px 14px; margin-bottom:4px; border-radius:8px; text-decoration:none;
  background:linear-gradient(90deg, rgba(0,210,255,0.10), rgba(124,77,255,0.05) 70%, transparent);
  border:1px solid rgba(0,210,255,0.18);
  font-family:'Exo 2',sans-serif; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.6px;
  color:rgba(0,210,255,0.9); transition:border-color .15s, background .15s;
}
.mega-menu__hub-link:hover { border-color:rgba(0,210,255,0.42); background:linear-gradient(90deg, rgba(0,210,255,0.16), rgba(124,77,255,0.08) 70%, transparent); }
.mega-menu__hub-arrow { font-size:13px; transition:transform .15s; }
.mega-menu__hub-link:hover .mega-menu__hub-arrow { transform:translateX(2px); }
/* small section label inside a panel */
.mega-menu__sub-label { margin:8px 8px 5px; font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:2px; color:rgba(255,255,255,0.28); }
/* ── grouped panel: sub-hub headers with attached products ── */
.mega-menu__groups { display:grid; grid-template-columns:1fr 1fr; gap:2px 12px; padding-top:2px; }
.mega-menu__group { padding:2px 0 7px; min-width:0; }
.mega-menu__group-head {
  display:flex; align-items:center; gap:7px;
  padding:7px 10px 7px 13px; border-radius:8px; position:relative;
  text-decoration:none; transition:background .15s;
}
.mega-menu__group-head::before {
  content:''; position:absolute; left:2px; top:22%; bottom:22%; width:2px; border-radius:2px;
  background:linear-gradient(180deg,#00d2ff,#7c4dff);
  box-shadow:0 0 8px rgba(0,210,255,0.45);
  opacity:.45; transition:opacity .15s;
}
.mega-menu__group-head:hover { background:rgba(0,210,255,0.06); }
.mega-menu__group-head:hover::before { opacity:1; }
.mega-menu__group-name { font-family:'Exo 2',sans-serif; font-size:11.5px; font-weight:900; color:#fff; letter-spacing:.2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mega-menu__group-arrow { margin-left:auto; color:var(--ui-blue); font-size:11px; opacity:0; transform:translateX(-3px); transition:opacity .15s, transform .15s; flex-shrink:0; }
.mega-menu__group-head:hover .mega-menu__group-arrow { opacity:1; transform:translateX(0); }
.mega-menu__group-item {
  display:flex; align-items:center; position:relative;
  padding:4.5px 10px 4.5px 26px;
  font-family:'Exo 2',sans-serif; font-size:11px; font-weight:700;
  color:rgba(255,255,255,0.42); text-decoration:none; transition:color .14s;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.mega-menu__group-item::before {
  content:''; position:absolute; left:14px; top:50%; margin-top:-0.5px;
  width:6px; height:1px; background:rgba(255,255,255,0.16); transition:background .14s, width .14s;
}
.mega-menu__group-item:hover { color:#fff; }
.mega-menu__group-item:hover::before { background:var(--ui-blue); width:8px; box-shadow:0 0 6px rgba(0,210,255,0.6); }
/*@media screen and (max-width: 767.98px){ .mega-menu__groups { grid-template-columns:1fr; } }*/
/* sub-hub row: leading marker distinguishes a hub from a product */
.mega-menu__service--sub { padding-left:12px; }
.mega-menu__sub-icon { flex-shrink:0; width:14px; text-align:center; color:rgba(0,210,255,0.55); font-size:9px; transition:color .15s, transform .15s; }
.mega-menu__service--sub:hover .mega-menu__sub-icon { color:var(--ui-blue); transform:translateX(1px); }
/* footer strip */
.mega-menu__footer {
  position: relative; z-index: 1; display: flex; align-items: center; gap: 8px;
  margin: 0; padding: 9px 14px;
  background: rgba(0,210,255,0.025); border: none; border-top: 1px solid rgba(255,255,255,0.06);
  border-radius: 0; flex-shrink: 0;
}
.mega-menu__footer-dot { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; background: #2ecc71; box-shadow: 0 0 7px rgba(46,204,113,0.7); animation: dot-pulse 2s ease-out infinite; }
.mega-menu__footer-text { font-size: 10.5px; font-weight: 700; color: rgba(255,255,255,0.3); }
.mega-menu__footer-text strong { color: rgba(255,255,255,0.62); font-weight: 900; }
.mega-menu__footer-link { margin-left: auto; font-size: 9.5px; font-weight: 900; color: var(--ui-blue); text-decoration: none; text-transform: uppercase; letter-spacing: .6px; white-space: nowrap; transition: text-shadow .15s; }
.mega-menu__footer-link:hover { text-shadow: 0 0 10px rgba(0,210,255,0.5); }
/* small screens — stack columns */
@media screen and (max-width: 767.98px) {
  .mega-menu__grid { grid-template-columns: 1fr; min-height:auto;}
  .mega-menu__column--roots, .mega-menu__column--branches, .mega-menu__column--items { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.055); }
  .mega-menu__column--featured { border-left: none; }

}
/* legacy compat */
.site-header__panel { display: none; }
.site-header__panel--active { display: block; }
/* ── mega menu: featured product column (2 cards, Hot badge) ── */
.mega-menu__column--featured { padding:13px 12px 12px; background:rgba(0,210,255,0.014); border-left:1px solid rgba(255,255,255,0.055); }
.mega-menu__featured { display:none; flex-direction:column; gap:10px; }
.mega-menu__featured--active { display:flex; }
.mega-menu__card {
  position:relative; display:flex; flex-direction:column;
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px; overflow:hidden; text-decoration:none;
  transition:border-color .18s, box-shadow .18s, transform .18s;
}
.mega-menu__card:hover { border-color:rgba(0,210,255,0.4); box-shadow:0 10px 26px rgba(0,0,0,0.4), 0 0 0 1px rgba(0,210,255,0.15); transform:translateY(-2px); }
.mega-menu__card-image {
  position:relative; height:74px;
  background-size:cover; background-position:center 30%;
  filter:saturate(0.92) brightness(0.82); transition:filter .18s;
}
.mega-menu__card:hover .mega-menu__card-image { filter:saturate(1.08) brightness(0.95); }
.mega-menu__card-image::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 30%, rgba(8,14,28,0.9) 100%); }

.mega-menu__card-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
}


.mega-menu__card-badge {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px 10px;
    font-size: 9.5px;
      color: #fff;
    font-weight: 900;
    border-radius: 6px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #e01010 0%, #ff3333 100%);
    box-shadow: 0 0 0 1px rgba(255, 80, 80, .35), 0 3px 12px rgba(200, 0, 0, .5);
    animation: badge-pop .35s cubic-bezier(.34, 1.56, .64, 1) both;
}
.mega-menu__card-badge--hot{
  background: linear-gradient(90deg, #e03500, #ff5e1a);
  color: #fff;
  box-shadow: 0 0 0 1px rgba(255, 80, 0, .3), 0 3px 12px rgba(200, 40, 0, .5);
}
.mega-menu__card-badge--hot::before {
  content: "🔥";
  margin-right: 0px;
}
.mega-menu__card-badge--preorder {
  background: linear-gradient(90deg, #6c35c9, #9d5cf5);
  color: #fff;
  box-shadow: 0 0 0 1px rgba(140, 80, 255, .3), 0 3px 12px rgba(100, 40, 200, .5);
}
.mega-menu__card-badge--off {
font-size: 9.5px;
    font-weight: 900;
    color: #fff;
  letter-spacing: .3px ;
  text-transform: uppercase;
}

.mega-menu__card-body { position:relative; z-index:1; display:flex; flex-direction:column; gap:3px; padding:10px 12px 11px;}
.mega-menu__card-name { font-size:12.5px; font-weight:900; color:#fff; line-height:1.2; }
.mega-menu__card-sub { font-size:9.5px; font-weight:700; color:rgba(255,255,255,0.4); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mega-menu__card-footer { display:flex; align-items:center; justify-content:space-between; margin-top:5px; }
.mega-menu__card-price { font-size:9px; font-weight:800; color:rgba(255,255,255,0.4); text-transform:uppercase; letter-spacing:.4px; }
.mega-menu__card-price b { font-size:13px; font-weight:900; color:var(--ui-blue); text-shadow:0 0 10px rgba(0,210,255,0.35); margin-left:3px; }
.mega-menu__card-cta { font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.6px; color:var(--ui-blue); transition:text-shadow .18s; }
.mega-menu__card:hover .mega-menu__card-cta { text-shadow:0 0 10px rgba(0,210,255,0.55); }
/*.mega-menu__column--items .mega-menu__block { max-height:372px; }*/



.mega-menu__card-price.price--sale {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  text-transform:none;
  letter-spacing:0;
  line-height:1;
}

.mega-menu__card-price.price--sale .price-old {
  font-size:10px;
  font-weight:700;
  color:rgba(255,255,255,.4);
  text-decoration:line-through;
  text-decoration-color:rgba(255,80,80,.65);
  line-height:1;
}

.mega-menu__card-price.price--sale .price-new {
  font-size:14px;
  font-weight:900;
  color:#ff6464;
  letter-spacing:-.2px;
  line-height:1;
}

.mega-menu__card-price.price--sale .price-new .woocommerce-Price-currencySymbol {
  color:#ff8080;
}

.mega-menu__card-price.price--sale .price-old .woocommerce-Price-currencySymbol {
  color:rgba(255,255,255,.4);
}



@media screen and (max-width: 767.98px){
  .mega-menu__column--items .mega-menu__block { max-height:auto; }
  .mega-menu__card-image{
    height: auto;          
    aspect-ratio: 1.64;
  }
  .mega-menu__featured--active {
    display:flex;
    flex-direction: row;
    gap:10px;
    flex-wrap:wrap;
  }
  .mega-menu__card{
   width:calc(50% - 5px);
 } 
}

body {
  padding-top: var(--site-header-h);
}
/* mega menu: fixed sheet under the header instead of an absolute dropdown */
.mega-menu__head{
  display:none;
}
.mega-menu__head-title{
  font-size: 8px;
  font-weight: 900;
  width:100%;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: rgba(0, 210, 255, .65);
}
.mega-menu__head-sub-text{
  display:flex;
  flex-wrap:wrap;
  font-size: 16px;
  font-weight:900;
  color: #fff;
}
@media screen and (max-width: 767.98px){
    :root {
    --site-header-h: 76px;
  }
  .mega-menu__head {
    position: sticky;
    top: 0;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 64px;
    padding: 10px 14px;
    background: rgba(6, 12, 25, .98);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
  }
}

/* compact header + section paddings */
@media screen and (max-width: 575.98px){
  .site-header__container { gap:10px; }
  .site-header__logo img { height:52px; }
  .site-header__catalog-toggle { padding:10px 12px; font-size:11px; gap:7px; letter-spacing:.4px; border-radius:10px; }
  .site-header__actions { gap:9px; }
}
/* small phones */
@media screen and (max-width: 479.98px){
  #fbCurLabel { display:none; }
  .site-header__currency-code-wrap { padding:0 8px 0 7px; }
  .card { height:auto; max-height:none; min-height:340px; }
}
.site-header__cart { text-decoration: none; }
@media screen and (max-width: 767.98px) {
  .site-header__container { gap: 8px; }
  .site-header__logo img { height: 44px; max-width: 86px; }
  .site-header__catalog-toggle {

    height: 44px;
  }
  .site-header__actions { gap: 6px; }
  .site-header__cart,
  .site-header__search-btn,
  .site-header__currency-toggle,
  .site-header__lang-toggle {
    min-width: 44px;
    min-height: 44px;
    height: 44px;
  }
  .site-header__lang-toggle {
    padding: 0 11px;
  }
  .site-header__lang-code {
    display: none; 
  }
}
@media screen and (max-width: 359.98px) {
  .site-header__logo img { max-width: 76px; }
}

/* Фикс на тот случай когда мы зашли под админом чтобы гапка не плыла */
.site-header{
  top: var(--admin-bar-h, 0px);
}

.admin-bar{
  --admin-bar-h: 32px;
}

@media screen and (max-width: 782px){
  .admin-bar{ --admin-bar-h: 46px; }
}

@media screen and (max-width: 600px){
  .admin-bar{ --admin-bar-h: 0px; }
}

/* Конец Фикс на тот случай когда мы зашли под админом чтобы гапка не плыла */


:root{ --site-header-h:85px; }
/* Header: turn into a clean two-row mobile header */


@media screen and (max-width: 1199.98px){
  .site-header__catalog{
    position:static;
  }
  .mega-menu{
    top:100%;
    width:100%;
  }
  html.is-menu-open,
  html.is-open-modal,
  body.is-open-modal,
  body.is-menu-open{
    overflow: hidden;
    touch-action: none;
  }

  .mega-menu{
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
}
@media screen and (max-width: 767.98px){

  .site-header{
    height:auto; min-height:76px;
  }
  .site-header__container{
    flex-wrap:wrap; align-items:center;
    gap:10px 8px;
    padding-top:10px; padding-bottom:10px;
  }
  .site-header__logo{ order:1; }
  .site-header__logo img{ height:48px; }
  .site-header__actions{
    order:2; margin-left:auto; gap:8px; flex-wrap:wrap;
  }
  .site-header__catalog{
    order:3;
    position:static;
   /* width:100%; 
    flex:1 1 100%;*/
  }
  .site-header__catalog-toggle{
    width:100%; justify-content:center;
    padding: 14px 10px;
    font-size:10.5px;
    line-height: 1;
    gap:8px;
  }
  .site-header__catalog-toggle .icon-arrow{
   display:none;
 }
 .site-header__currency-toggle,
 .site-header__lang-toggle,
 .site-header__cart{ height:34px; }
 .mega-menu{
  position:absolute;
  top:0px;
left:0px;
right:0px;
width: 100%;
max-height:none;
border-radius:14px;
overflow-y: auto;
overscroll-behavior: contain;
border-radius: 0;
border-left: 0;
border-right: 0;
border-bottom: 0;
padding: 0 0 max(14px, env(safe-area-inset-bottom));
background: linear-gradient(180deg, rgba(8, 15, 29, .995), rgba(4, 9, 20, .995));
box-shadow: 0 -8px 40px rgba(0, 0, 0, .6);
height: 100vh; 
height:100dvh;
border-radius: 14px;
scrollbar-gutter: stable;
}
.mega-menu__column{ padding:12px 10px 10px; }
.mega-menu__block,
.mega-menu__branch-list--active,
.mega-menu__more-list{ 
  max-height:none;
  display:flex;
  flex-wrap:wrap;
  gap: 7px;
  width:100%;
}
.mega-menu__block .mega-menu__option, .mega-menu__branch-list .mega-menu__option{
  width:calc(50% - 3.5px);
  gap:10px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 9px;
}
.mega-menu__service,
.mega-menu__option{ padding-left:12px; padding-right:10px; }
.mega-menu__service-name,
.mega-menu__service-sub,
.mega-menu__option-sub{ white-space:normal; overflow:visible; text-overflow:clip; }
.mega-menu__footer{ flex-wrap:wrap; row-gap:6px; }
.mega-menu__footer-link{ margin-left:0; }
}
@media screen and (max-width: 419.98px){
  .site-header__actions{ gap:6px; }
  .site-header__lang-code{ font-size:10px; }
  .site-header__lang-toggle{ padding:0 8px 0 7px; }
  .site-header__lang-toggle img{ width:18px; height:13px; }
  .site-header__currency-flag-wrap{ width:34px; }
}
@media screen and (max-width: 379.98px){
  .site-header__lang{ display:none; }
}

@keyframes dot-pulse {
  0%   { transform: scale(1);   opacity: 1; }
  70%  { transform: scale(1.6); opacity: .35; }
  100% { transform: scale(1);   opacity: 1; }
}

/* ---------- mobile menu toggle ---------- */
.site-header__menu-toggle{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 11px;
  cursor: pointer;
  color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .1);
  transition: all .5s;
}
.site-header__menu-toggle svg{
  width: 20px;
  height: 20px;
}
.site-header__menu-toggle:hover{
  background: linear-gradient(135deg, #0397c6 0%, #1668bb 100%);
}
/* ---------- "More …" toggle ---------- */
.mega-menu__more{
  display: flex; align-items: center; gap: 8px;
  width: 100%; margin: 10px 0 7px; padding: 9px 6px 7px;
  background: transparent; border: 0;
  border-top: 1px solid rgba(255,255,255,.06);
  font: 900 7.5px/1 'Exo 2', sans-serif;
  letter-spacing: 2.4px; text-transform: uppercase; text-align: left;
  color: rgba(255,255,255,.3);
  cursor: pointer;
  transition: color .15s;
}
.mega-menu__more:hover{ color: rgba(255,255,255,.55); }

.mega-menu__more-label{ flex: 1; }

.mega-menu__more-count{
  font-size: 8px; letter-spacing: 0;
  padding: 2px 6px; border-radius: 99px;
  background: rgba(0,210,255,.08);
  border: 1px solid rgba(0,210,255,.18);
  color: rgba(0,210,255,.65);
}

.mega-menu__more-chevron{
  font-size: 9px; line-height: 1;
  transition: transform .18s;
}
.mega-menu__more--open .mega-menu__more-chevron{ transform: rotate(180deg); }

/* selection sits inside a collapsed list */
.mega-menu__more--has-active{ color: #00d2ff; }
.mega-menu__more--has-active .mega-menu__more-count{
  background: rgba(0,210,255,.16);
  border-color: rgba(0,210,255,.4);
  color: #00d2ff;
}
#more-games{
  width:100%;
}


.mega-menu__toggle-list {
  cursor:pointer;
  margin: 10px 6px 7px; padding-top: 9px;
  border-top: 1px solid rgba(255,255,255,0.06);
  font-size: 7.5px; font-weight: 900; text-transform: uppercase;
  letter-spacing: 2.6px; color: rgba(255,255,255,0.22);
}

@media screen and (max-width: 767.98px){ 
  .mega-menu__toggle-list,
  .mega-menu__more{
    margin:0px;
    border-top: 0px;
    width:calc(50% - 3.5px); 
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 8px 8px 13px; border-radius: 0;
    background: transparent; border: none;
    color: rgba(255,255,255,0.42); font-family: 'Exo 2', sans-serif;
    font: 900 7.5px / 1 'Exo 2', sans-serif;
    text-align: left; 
    flex-shrink: 0; position: relative;
    gap: 10px;
    border-radius: 9px;
    border: 1px dashed rgba(255, 255, 255, .13);
  } 
  .mega-menu__toggle-list:hover,
  .mega-menu__more:hover{
    border-color: rgba(0, 210, 255, .32);
    background: rgba(0, 210, 255, .05);
  }
  .mega-menu__toggle-list:hover .mega-menu__group-label,
  .mega-menu__more:hover .mega-menu__more-label{
    color: rgba(140, 230, 255, .85);
  }
}


.mega-menu__branch-list .mega-menu__more-list[hidden],.mega-menu__block .mega-menu__more-list[hidden]{ display: none; }
@media screen and (min-width: 768px){
  .mega-menu__column--roots .mega-menu__more{
    pointer-events: none;
  }
  .mega-menu__column--roots .mega-menu__more-chevron{
    display:none;
  }
  .mega-menu__branch-list .mega-menu__more{
    display:none;
  }
  #more-games[hidden],
  .mega-menu__branch-list .mega-menu__more-list[hidden],
  .mega-menu__block .mega-menu__more-list[hidden]{ display: block; }
}

/* rows are divs now — keep the pointer affordance */
.mega-menu__option[role="button"]{ cursor: pointer; }

/* arrow is a real link */
.mega-menu__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  min-width: 30px;
  height: 28px;
  box-sizing: border-box;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: rgba(168, 203, 226, .5);
  font-size: 0;
  opacity: 1;
  transform: none;
  transition: background .2s ease, color .2s ease;
  background: background: radial-gradient(circle at 50% 50%, rgba(63, 201, 239, 0) 0%, rgba(63, 201, 239, 0) 70%);
  color: rgba(168, 203, 226, .5);
  cursor: pointer;
}

.mega-menu__arrow svg{
 width: 15px;
 height: 15px;
 display: block;
 flex: 0 0 15px;
}
.mega-menu__option:hover .mega-menu__arrow{
  background: radial-gradient(circle at 50% 50%, rgba(63,201,239,.16) 0%, rgba(63,201,239,0) 72%);
  color: #a9dff2 !important;
}

.mega-menu__option--active .mega-menu__arrow { 
  background: radial-gradient(circle at 50% 50%, rgba(63, 201, 239, .2) 0%, rgba(63, 201, 239, 0) 72%);
  color: #cdf0ff;
}
.mega-menu__option .mega-menu__arrow:hover{
  background: radial-gradient(circle at 50% 50%, rgba(63, 201, 239, .3) 0%, rgba(63, 201, 239, 0) 74%);
  color: #e6faff;
  opacity: 1;
}
@media screen and (max-width: 767px){
  .mega-menu__arrow svg{
   width: 17px;
   height: 17px;
   display: block;
   flex: 0 0 17px;
 }
}
