/* Menu WordPress natif de production. Max Mega Menu reste masqué comme filet de sécurité tant qu'il est activé. */
body.ecig-native-menu-active #mega-menu-wrap-primary-menu,
body.ecig-native-menu-active .mega-menu-primary-menu #mega-menu-wrap-primary-menu{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body.ecig-native-menu-active #ecig-shop-header{overflow:visible!important}
#ecig-shop-header .ecig-native-menu-host{padding-bottom:8px}
#ecig-shop-header .ecig-native-menu-preview-wrap{position:relative;width:100%;padding:8px 10px 9px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(17,4,58,.08),rgba(17,4,58,.22))}
#ecig-shop-header .ecig-native-menu-toolbar{display:flex;align-items:center;gap:9px;width:100%}
#ecig-shop-header .ecig-native-menu-master-toggle{display:flex;flex:1 1 auto;min-width:0;min-height:38px;align-items:center;justify-content:flex-start;gap:9px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.07));color:#fff;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
#ecig-shop-header .ecig-native-menu-master-toggle strong{font-size:16px;letter-spacing:.2px}
#ecig-shop-header .ecig-native-menu-master-toggle .dashicons{font-size:19px;width:19px;height:19px;transition:transform .2s ease}
#ecig-shop-header .ecig-native-menu-preview-wrap.is-collapsed .ecig-native-menu-master-toggle .dashicons{transform:rotate(180deg)}
#ecig-shop-header .ecig-native-menu-utilities{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;min-height:38px}
#ecig-shop-header .ecig-native-utility{position:relative;display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:linear-gradient(145deg,#d824f0,#7c2ddb);color:#fff!important;text-decoration:none!important;box-shadow:0 7px 16px rgba(74,13,130,.28),inset 0 1px 0 rgba(255,255,255,.2);cursor:pointer;overflow:visible}
#ecig-shop-header .ecig-native-utility>span,#ecig-shop-header .ecig-native-utility>i,#ecig-shop-header .ecig-native-utility svg{pointer-events:none}
#ecig-shop-header .ecig-native-utility svg{width:18px;height:18px;fill:currentColor;stroke:currentColor}
#ecig-shop-header .ecig-native-utility .dashicons{font-size:21px;width:21px;height:21px}
#ecig-shop-header .ecig-native-utility-badge{position:absolute;right:-5px;top:-5px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #351065;border-radius:999px;background:#fff;color:#55217f;font-size:9px;font-weight:900;line-height:1;white-space:nowrap}
#ecig-shop-header .ecig-native-menu-nav{margin-top:7px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(160deg,rgba(58,16,112,.92),rgba(27,6,72,.94));box-shadow:0 14px 30px rgba(10,0,42,.24)}
#ecig-shop-header .ecig-native-menu-preview-wrap.is-collapsed .ecig-native-menu-nav{display:none}
#ecig-shop-header .ecig-native-menu-list,#ecig-shop-header .ecig-native-menu-list ul{list-style:none!important;margin:0!important;padding:0!important}
#ecig-shop-header .ecig-native-menu-list>li{margin:0 0 5px!important;padding:0!important;position:relative}
#ecig-shop-header .ecig-native-menu-list>li:last-child{margin-bottom:0!important}
#ecig-shop-header .ecig-native-menu-list li>a{position:relative;display:flex;align-items:center;min-height:40px;padding:7px 38px 7px 13px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.07);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;line-height:1.2;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:background .16s ease,border-color .16s ease}
#ecig-shop-header .ecig-native-menu-list li>a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
#ecig-shop-header .ecig-native-menu-list li.menu-item-has-children>a:after{content:'▾';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:11px;color:#fff;transition:transform .18s ease}
#ecig-shop-header .ecig-native-menu-list li.menu-item-has-children.ecig-native-sub-open>a:after{transform:translateY(-50%) rotate(180deg)}
#ecig-shop-header .ecig-native-menu-list ul.sub-menu{display:none;margin:5px 0 1px!important;padding:6px 7px!important;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(9,2,38,.16)}
#ecig-shop-header .ecig-native-menu-list li.ecig-native-sub-open>ul.sub-menu{display:block}
#ecig-shop-header .ecig-native-menu-list ul.sub-menu li{margin:0 0 4px!important;padding:0!important}
#ecig-shop-header .ecig-native-menu-list ul.sub-menu li:last-child{margin-bottom:0!important}
#ecig-shop-header .ecig-native-menu-list ul.sub-menu a{min-height:38px;padding:8px 38px 8px 13px;font-size:14px;font-weight:600;background:rgba(255,255,255,.065)}
#ecig-shop-header .ecig-native-menu-list li.ecig-native-premium>a,#ecig-shop-header .ecig-native-menu-list li.menu-premium>a{border-color:rgba(246,214,120,.46);background:linear-gradient(135deg,rgba(246,214,120,.18),rgba(240,0,255,.12));color:#fff4cb!important}
@media(max-width:430px){#ecig-shop-header .ecig-native-menu-preview-wrap{padding-left:8px;padding-right:8px}#ecig-shop-header .ecig-native-menu-toolbar{gap:7px}#ecig-shop-header .ecig-native-utility{width:38px;height:38px;min-width:38px}#ecig-shop-header .ecig-native-menu-master-toggle{min-height:38px;padding-left:12px}#ecig-shop-header .ecig-native-menu-master-toggle strong{font-size:15px}}
@media (min-width:981px){
  #ecig-shop-header .ecig-native-menu-preview-wrap{padding-left:0;padding-right:0}
  #ecig-shop-header .ecig-native-menu-toolbar{display:none}
  #ecig-shop-header .ecig-native-menu-nav{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}
  #ecig-shop-header .ecig-native-menu-list{display:flex!important;align-items:center;justify-content:center;gap:3px}
  #ecig-shop-header .ecig-native-menu-list>li{margin:0!important;position:relative}
  #ecig-shop-header .ecig-native-menu-list>li>a{min-height:40px;padding:0 15px;border:0;border-radius:8px;background:transparent;font-size:13px;text-transform:uppercase;white-space:nowrap}
  #ecig-shop-header .ecig-native-menu-list>li.menu-item-has-children>a{padding-right:29px}
  #ecig-shop-header .ecig-native-menu-list ul.sub-menu{position:absolute;z-index:100050;left:0;top:100%;width:290px;margin:0!important;padding:7px!important;border-radius:0 0 14px 14px;background:linear-gradient(155deg,#38126c,#210749);box-shadow:0 18px 38px rgba(0,0,0,.36)}
  #ecig-shop-header .ecig-native-menu-list li:hover>ul.sub-menu,#ecig-shop-header .ecig-native-menu-list li:focus-within>ul.sub-menu{display:block}
  #ecig-shop-header .ecig-native-menu-list ul.sub-menu ul.sub-menu{left:100%;top:0;border-radius:14px}
}

#ecig-shop-header .ecig-native-utility-wallet .ecig-native-utility-badge{right:-9px;top:-7px;max-width:82px;overflow:hidden;text-overflow:ellipsis;padding:0 6px;font-size:8px}
@media(max-width:380px){#ecig-shop-header .ecig-native-menu-toolbar{gap:5px}#ecig-shop-header .ecig-native-utility{width:38px;height:38px;min-width:38px}#ecig-shop-header .ecig-native-menu-master-toggle{min-height:38px}}


/* v1.1.69 — raccourcis natifs : on laisse les plugins gérer leurs vrais panneaux. */
#ecig-shop-header .ecig-native-menu-utilities .ecig-native-utility-slot{
  position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
#ecig-shop-header .ecig-native-menu-utilities .ecig-nc-bell-wrap,
#ecig-shop-header .ecig-native-menu-utilities .ecig-ms-menu-chat-link,
#ecig-shop-header .ecig-native-menu-utilities .ecig-wallet-menu-link{
  margin:0!important;
}
#ecig-shop-header .ecig-native-menu-utilities .ecig-nc-bell{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  border-radius:999px!important;
}
#ecig-shop-header .ecig-native-menu-utilities .ecig-ms-menu-chat-link,
#ecig-shop-header .ecig-native-menu-utilities .ecig-wallet-menu-link{
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  padding:0!important;border-radius:999px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;position:relative!important;
  background:linear-gradient(135deg,#d72cff,#8a1cff)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 14px rgba(39,0,83,.20)!important;
}
#ecig-shop-header .ecig-native-menu-utilities .ecig-ms-menu-chat-icon,
#ecig-shop-header .ecig-native-menu-utilities .ecig-wallet-menu-icon{
  width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
#ecig-shop-header .ecig-native-menu-utilities .ecig-ms-menu-chat-icon svg,
#ecig-shop-header .ecig-native-menu-utilities .ecig-wallet-menu-icon svg{
  width:20px!important;height:20px!important;fill:#fff!important;
}
#ecig-shop-header .ecig-native-menu-utilities .ecig-ms-menu-chat-label,
#ecig-shop-header .ecig-native-menu-utilities .ecig-wallet-menu-label{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
#ecig-shop-header .ecig-native-menu-utilities .ecig-ms-menu-chat-count{
  position:absolute!important;right:-5px!important;top:-6px!important;min-width:17px!important;height:17px!important;
  padding:0 4px!important;border-radius:999px!important;background:#ff2f72!important;color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;font-size:9px!important;font-weight:950!important;
}
#ecig-shop-header .ecig-native-menu-utilities .ecig-ms-menu-chat-count:not(.has-unread){
  display:none!important;
}
#ecig-shop-header .ecig-native-menu-utilities .ecig-wallet-menu-balance{
  position:absolute!important;right:-8px!important;top:-8px!important;max-width:86px!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;border-radius:999px!important;padding:2px 6px!important;
  background:#fff!important;color:#3a1468!important;font-size:8px!important;font-weight:950!important;line-height:1.2!important;
  box-shadow:0 2px 7px rgba(0,0,0,.18)!important;
}
/* Le vrai dropdown Notifications et le vrai panneau Messages doivent pouvoir sortir du header. */
#ecig-shop-header,
#ecig-shop-header .ecig-native-menu-host,
#ecig-shop-header .ecig-native-menu-preview-wrap,
#ecig-shop-header .ecig-native-menu-toolbar,
#ecig-shop-header .ecig-native-menu-utilities{
  overflow:visible!important;
}


/* v1.1.70 — le menu natif reste totalement stylé même lorsque Max Mega Menu est désactivé.
   On cible volontairement notre propre composant, sans dépendre d'aucune classe .mega-menu. */
#ecig-shop-header .ecig-native-menu-preview-wrap{
  display:block!important;
  position:relative!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#ecig-shop-header .ecig-native-menu-preview-wrap.is-collapsed .ecig-native-menu-nav{
  display:none!important;
}
#ecig-shop-header .ecig-native-menu-preview-wrap:not(.is-collapsed) .ecig-native-menu-nav{
  display:block!important;
}
#ecig-shop-header .ecig-native-menu-nav,
#ecig-shop-header .ecig-native-menu-nav ul,
#ecig-shop-header .ecig-native-menu-nav li{
  margin:0!important;padding:0!important;list-style:none!important;
}
#ecig-shop-header .ecig-native-menu-nav > ul{
  display:flex!important;flex-direction:column!important;gap:7px!important;
  padding:10px 12px 12px!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;
  background:rgba(37,8,78,.40)!important;
}
#ecig-shop-header .ecig-native-menu-nav li{
  position:relative!important;width:100%!important;
}
#ecig-shop-header .ecig-native-menu-nav li > a{
  display:flex!important;align-items:center!important;min-height:48px!important;width:100%!important;
  box-sizing:border-box!important;padding:10px 42px 10px 18px!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;
  background:linear-gradient(135deg,rgba(115,45,166,.48),rgba(58,25,104,.60))!important;
  color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:16px!important;
  line-height:1.2!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
#ecig-shop-header .ecig-native-menu-nav li.ecig-native-premium > a{
  color:#fff4d8!important;border-color:rgba(235,194,111,.48)!important;
  background:linear-gradient(135deg,rgba(122,76,89,.60),rgba(85,29,101,.66))!important;
}
#ecig-shop-header .ecig-native-menu-nav li > .ecig-native-sub-toggle{
  position:absolute!important;right:6px!important;top:6px!important;width:36px!important;height:36px!important;
  border:0!important;background:transparent!important;color:#fff!important;display:flex!important;
  align-items:center!important;justify-content:center!important;z-index:2!important;cursor:pointer!important;
}
#ecig-shop-header .ecig-native-menu-nav li > ul{
  display:none!important;padding:6px 0 0 14px!important;
}
#ecig-shop-header .ecig-native-menu-nav li.ecig-native-sub-open > ul{
  display:flex!important;flex-direction:column!important;gap:6px!important;
}
#ecig-shop-header .ecig-native-menu-nav li > ul a{
  min-height:43px!important;font-size:14px!important;font-weight:650!important;
  background:rgba(255,255,255,.055)!important;
}
@media (min-width:981px){
  #ecig-shop-header .ecig-native-menu-preview-wrap.is-collapsed .ecig-native-menu-nav{
    display:block!important;
  }
  #ecig-shop-header .ecig-native-menu-master-toggle{
    display:none!important;
  }
  #ecig-shop-header .ecig-native-menu-nav > ul{
    flex-direction:row!important;align-items:center!important;gap:6px!important;padding:7px!important;
  }
  #ecig-shop-header .ecig-native-menu-nav > ul > li{
    width:auto!important;
  }
  #ecig-shop-header .ecig-native-menu-nav > ul > li > a{
    min-height:40px!important;padding:8px 30px 8px 13px!important;font-size:14px!important;
  }
  #ecig-shop-header .ecig-native-menu-nav li > ul{
    position:absolute!important;left:0!important;top:calc(100% + 5px)!important;z-index:99999!important;
    min-width:230px!important;padding:8px!important;border-radius:12px!important;
    background:#351064!important;box-shadow:0 14px 35px rgba(0,0,0,.28)!important;
  }
  #ecig-shop-header .ecig-native-menu-nav li:hover > ul,
  #ecig-shop-header .ecig-native-menu-nav li:focus-within > ul,
  #ecig-shop-header .ecig-native-menu-nav li.ecig-native-sub-open > ul{
    display:flex!important;flex-direction:column!important;gap:5px!important;
  }
}


/* v1.1.71 — masque le menu Divi en doublon sous le header Ecig.
   Le menu Ecig natif reste le seul menu visible. */
body.ecig-native-menu-active header.et-l--header .et_pb_module.et_pb_menu,
body.ecig-native-menu-active header.et-l--header .et_pb_module.et_pb_fullwidth_menu,
body.ecig-native-menu-active .et-l--header .et_pb_module.et_pb_menu,
body.ecig-native-menu-active .et-l--header .et_pb_module.et_pb_fullwidth_menu{
  display:none!important;
}

/* Sécurité : ne jamais masquer notre menu natif. */
body.ecig-native-menu-active #ecig-shop-header .ecig-native-menu-preview-wrap,
body.ecig-native-menu-active #ecig-shop-header .ecig-native-menu-nav{
  display:block;
  visibility:visible!important;
}
body.ecig-native-menu-active #ecig-shop-header .ecig-native-menu-preview-wrap.is-collapsed .ecig-native-menu-nav{
  display:none!important;
}
@media (min-width:981px){
  body.ecig-native-menu-active #ecig-shop-header .ecig-native-menu-preview-wrap.is-collapsed .ecig-native-menu-nav{
    display:block!important;
  }
}


/* v1.1.72 — suppression du fallback WordPress/Divi brut laissé visible
   lorsque Max Mega Menu est désactivé. On cible uniquement les menus frères
   présents DANS le header Ecig ; le composant natif .ecig-native-menu-preview-wrap
   est explicitement exclu. */
body.ecig-native-menu-active #ecig-shop-header > nav:not(.ecig-native-menu-nav),
body.ecig-native-menu-active #ecig-shop-header > ul.menu,
body.ecig-native-menu-active #ecig-shop-header > div > ul.menu,
body.ecig-native-menu-active #ecig-shop-header .et-menu-nav,
body.ecig-native-menu-active #ecig-shop-header .et_mobile_nav_menu,
body.ecig-native-menu-active #ecig-shop-header .mobile_nav,
body.ecig-native-menu-active #ecig-shop-header #top-menu-nav,
body.ecig-native-menu-active #ecig-shop-header #et-top-navigation > ul,
body.ecig-native-menu-active #ecig-shop-header .ecig-header-menu-fallback,
body.ecig-native-menu-active #ecig-shop-header .menu-primary-menu-container:not(:has(.ecig-native-menu-nav)){
  display:none!important;
}

/* Cas observé après désactivation de Max Mega Menu :
   le conteneur original #mega-menu-wrap-primary-menu peut perdre ses styles
   et afficher son UL en texte brut. Il ne sert plus : on le masque. */
body.ecig-native-menu-active #mega-menu-wrap-primary-menu,
body.ecig-native-menu-active #mega-menu-primary-menu{
  display:none!important;
}

/* Notre menu reste prioritaire. */
body.ecig-native-menu-active #ecig-shop-header .ecig-native-menu-preview-wrap{
  display:block!important;
}


/* v1.1.75 — correction sous-menus.
   Le JS ouvre les parents avec .ecig-native-sub-open : le CSS écoute désormais
   exactement cette classe, sans dépendre de Max Mega Menu. */
@media (max-width:980px){
  #ecig-shop-header .ecig-native-menu-nav li.menu-item-has-children > ul{
    display:none!important;
  }
  #ecig-shop-header .ecig-native-menu-nav li.menu-item-has-children.ecig-native-sub-open > ul{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
  }

  #ecig-shop-header .ecig-native-menu-nav li.menu-item-has-children > a::after{
    content:"▾";
    position:absolute;
    right:17px;
    top:50%;
    transform:translateY(-50%);
    font-size:12px;
    line-height:1;
    color:#fff;
    opacity:.9;
    transition:transform .18s ease;
    pointer-events:none;
  }
  #ecig-shop-header .ecig-native-menu-nav li.menu-item-has-children.ecig-native-sub-open > a::after{
    transform:translateY(-50%) rotate(180deg);
  }
}

@media (min-width:981px){
  #ecig-shop-header .ecig-native-menu-nav li.ecig-native-sub-open > ul{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
  }
}


/* v1.1.81 — mobile : rythme plus régulier entre le bouton MENU et les rubriques. */
@media (max-width:980px){
  #ecig-shop-header .ecig-native-menu-nav{margin-top:6px!important;padding:6px!important;}
  #ecig-shop-header .ecig-native-menu-nav > ul{gap:6px!important;padding:8px 10px 10px!important;}
  #ecig-shop-header .ecig-native-menu-list > li{margin:0!important;}
  #ecig-shop-header .ecig-native-menu-nav li > a{min-height:46px!important;padding-top:9px!important;padding-bottom:9px!important;}
}


/* v1.1.82 — supprime définitivement le doublon Wallet/Ecig+ placé dans la liste du menu mobile.
   Le raccourci rond Wallet de la barre d’outils reste affiché. */
@media (max-width:980px){
  #ecig-shop-header .ecig-native-menu-nav li:has(.ecig-wallet-menu-link),
  #ecig-shop-header .ecig-native-menu-nav li:has(.ecig-wallet-menu-icon),
  #ecig-shop-header .ecig-native-menu-nav li:has(.ecig-wallet-menu-balance){display:none!important;}
  #ecig-shop-header .ecig-native-menu-nav .ecig-wallet-menu-link{display:none!important;}
  #ecig-shop-header .ecig-native-menu-nav > ul{gap:5px!important;padding:6px 9px 8px!important;}
  #ecig-shop-header .ecig-native-menu-nav{margin-top:5px!important;padding:5px!important;}
}
