/* MG Vape – header & footer (tout est préfixé mgvhf-) */
.mgvhf-old{display:none!important}
.mgvhf-w{max-width:1400px;margin:0 auto;padding:0 28px}
.mgvhf-i{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}

/* ===== En-tête ===== */
#header.mgvhf-h{background:#000;color:#fff;font-family:Poppins,sans-serif}
#header.mgvhf-h #orders_unpaid_banner{background:linear-gradient(90deg,#b0000c,#e30613 50%,#b0000c)!important;font:700 12.5px Poppins!important;padding:8px 16px!important;text-align:center}
#header.mgvhf-h #orders_unpaid_banner .btn{border-radius:999px!important;font:700 11px Poppins!important;padding:4px 12px!important;margin-left:10px}
.mgvhf-util{background:#0b0b0e;color:#a6a6ad;font:500 12px Poppins;border-bottom:1px solid #1c1c22}
.mgvhf-util .mgvhf-w{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:20px}
.mgvhf-util .usp{display:flex;gap:26px}.mgvhf-util .usp span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.mgvhf-util .usp .mgvhf-i{width:15px;height:15px;color:#ffc83d}.mgvhf-util b{color:#fff;font-weight:700}
.mgvhf-util .rt{display:flex;gap:18px;align-items:center}.mgvhf-util .rt a{color:#a6a6ad!important;text-decoration:none!important}.mgvhf-util .rt a:hover{color:#fff!important}
.mgvhf-main .mgvhf-w{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:36px;min-height:96px}
.mgvhf-main .lg img{height:58px!important;width:auto!important;display:block}
.mgvhf-search{position:relative;display:flex!important;align-items:center;height:52px;background:#141418;border:1.5px solid #2a2a31;border-radius:16px;padding:0 6px 0 18px;margin:0!important;width:100%;transition:border-color .2s}
.mgvhf-search:focus-within{border-color:#e30613}
.mgvhf-search>.mgvhf-i{color:#888}
.mgvhf-search .mgvhf-q{flex:1;min-width:0;height:48px!important;background:none!important;border:0!important;box-shadow:none!important;outline:none;color:#fff!important;font:500 14.5px Poppins!important;padding:0 12px!important;text-align:left!important;text-transform:none!important}
.mgvhf-search .mgvhf-q::placeholder{color:#777;text-transform:none}
.mgvhf-search .tags{display:flex;gap:6px;margin-right:8px}.mgvhf-search.typed .tags{display:none}
.mgvhf-search .tags button{border:0;font:600 11px Poppins;color:#bbb;background:#1f1f25;border-radius:999px;padding:4px 10px;cursor:pointer}.mgvhf-search .tags button:hover{background:#e30613;color:#fff}
.mgvhf-search .go{height:40px;border:0;border-radius:12px;background:#e30613;color:#fff;font:800 13px Poppins;padding:0 18px;cursor:pointer}
.mgvhf-main .acts{display:flex;align-items:center;gap:8px}
.mgvhf-main #header_user,.mgvhf-main #cart_header{position:relative;margin:0!important}
.mgvhf-act,.mgvhf-cart{display:flex!important;align-items:center;gap:10px;padding:8px 12px!important;border-radius:14px;color:#fff!important;text-decoration:none!important;transition:background .15s;white-space:nowrap}
.mgvhf-act:hover{background:#151519}
.mgvhf-act small,.mgvhf-cart small{display:block;font:500 11px Poppins;color:#8d8d96;line-height:1.3}.mgvhf-act b,.mgvhf-cart b{display:block;font:700 13px Poppins;line-height:1.3}
.mgvhf-act .ic,.mgvhf-cart .ic{position:relative;width:40px;height:40px;border-radius:12px;background:#151519;border:1px solid #26262c;display:grid;place-items:center}
.mgvhf-cart{background:linear-gradient(100deg,#e30613,#a8040e);padding:8px 16px 8px 8px!important}.mgvhf-cart:hover{background:linear-gradient(100deg,#ff1a28,#b8050f)}
.mgvhf-cart .ic{background:rgba(0,0,0,.25);border-color:rgba(255,255,255,.2)}
.mgvhf-cart .n{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;border-radius:999px;background:#fff;color:#e30613;font:900 11px/22px Poppins;text-align:center;padding:0 5px}
.mgvhf-cart small{color:rgba(255,255,255,.8)}
.mgvhf-cart .free{display:flex;align-items:center;gap:8px;margin-top:3px}
.mgvhf-cart .free i{display:block;width:90px;height:5px;border-radius:5px;background:rgba(255,255,255,.25);overflow:hidden;position:relative}
.mgvhf-cart .free i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p,0%);background:#ffc83d;border-radius:5px;transition:width .5s}
.mgvhf-cart .free em{font:600 10px Poppins;font-style:normal;color:rgba(255,255,255,.85)}.mgvhf-cart .free.ok i:after{background:#3ddc84}
.mgvhf-main #cart_block{right:0;left:auto!important;top:100%!important;z-index:1000}
/* onglets : une seule ligne, taille de texte ajustée par le script (--mgvhf-fs) pour tout faire tenir */
.mgvhf-on #adtm_menu ul#menu{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:0}
.mgvhf-on #adtm_menu ul#menu>li.li-niveau1{flex:none!important;float:none!important;width:auto!important}
.mgvhf-on #adtm_menu ul#menu>li.li-niveau1>a{white-space:nowrap!important;padding-left:var(--mgvhf-pad,10px)!important;padding-right:var(--mgvhf-pad,10px)!important}
.mgvhf-on #adtm_menu ul#menu>li.li-niveau1>a .advtm_menu_span{white-space:nowrap!important;font-size:var(--mgvhf-fs,inherit)!important}
.mgvhf-on #adtm_menu ul#menu>li.li-niveau1>a img.adtm_menu_icon{max-height:calc(var(--mgvhf-fs,20px) * 1.05);width:auto!important}
@media (max-width:1199px){.mgvhf-util .usp span:nth-child(2){display:none}.mgvhf-search .tags{display:none}.mgvhf-act small{display:none}}

/* ===== Pied de page ===== */
.mgvhf-fc{background:#060607!important;padding:0!important}
#footer.mgvhf-f{max-width:none!important;width:100%;padding:0!important;margin:0!important}
.mgvhf-foot{color:#c9c9d0;font-family:Poppins,sans-serif}
.mgvhf-foot a{text-decoration:none!important}
.mgvhf-foot .reas{background:#0d0d10;border-bottom:1px solid #24242b}
.mgvhf-foot .reas .mgvhf-w{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:34px;padding-bottom:34px}
.mgvhf-foot .rc{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:18px;background:linear-gradient(160deg,#16161b,#0f0f12);border:1px solid #22222a}
.mgvhf-foot .rc .ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;flex:none;background:radial-gradient(circle at 30% 25%,rgba(227,6,19,.45),rgba(227,6,19,.08) 70%);border:1px solid rgba(227,6,19,.4);color:#fff}
.mgvhf-foot .rc .ic .mgvhf-i{width:26px;height:26px}
.mgvhf-foot .rc b{display:block;font:italic 900 21px/1.05 'Barlow Condensed',Poppins,sans-serif;letter-spacing:.4px;text-transform:uppercase;color:#fff;margin-bottom:5px}
.mgvhf-foot .rc p{margin:0;font:400 12.5px/1.5 Poppins;color:#a3a3ab}.mgvhf-foot .rc p strong{color:#fff}
.mgvhf-foot .nl .mgvhf-w{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding-top:38px;padding-bottom:38px;border-bottom:1px solid #24242b}
.mgvhf-foot .nl h3{margin:0;font:italic 900 34px/1 'Barlow Condensed',Poppins,sans-serif;color:#fff;text-transform:uppercase}.mgvhf-foot .nl h3 em{color:#e30613;font-style:inherit}
.mgvhf-foot .nl p{margin:8px 0 0;font:400 13.5px Poppins;color:#a3a3ab}
.mgvhf-foot .nlf{display:flex;gap:10px;margin:0}.mgvhf-foot .nlf input[type=email]{flex:1;min-width:0;height:52px;border-radius:14px;border:1.5px solid #2a2a31;background:#111114;color:#fff;font:500 14px Poppins;padding:0 18px;outline:none}
.mgvhf-foot .nlf button,.mgvhf-foot .nlf .wa{height:52px;border:0;border-radius:14px;background:#e30613;color:#fff;font:800 14px Poppins;padding:0 22px;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}
.mgvhf-foot .nlf .wa{background:#1fae4b}
.mgvhf-foot .cols .mgvhf-w{display:grid;grid-template-columns:1.4fr repeat(var(--n,4),1fr);gap:36px;padding-top:44px;padding-bottom:40px}
.mgvhf-foot h4{margin:0 0 16px;font:800 12px Poppins;letter-spacing:2px;text-transform:uppercase;color:#ffc83d}
.mgvhf-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mgvhf-foot li a{font:500 13.5px Poppins;color:#c9c9d0}.mgvhf-foot li a:hover{color:#fff}
.mgvhf-foot .brand img{height:50px;width:auto;display:block;margin-bottom:16px}
.mgvhf-foot .ct{display:grid;gap:12px;font:500 13.5px/1.45 Poppins}.mgvhf-foot .ct>div{display:flex;gap:10px;align-items:flex-start}.mgvhf-foot .ct .mgvhf-i{width:18px;height:18px;color:#e30613;margin-top:2px}
.mgvhf-foot .tel{font:800 20px Poppins;color:#fff!important}
.mgvhf-foot .open{display:inline-flex;align-items:center;gap:7px;font:600 12px Poppins;color:#3ddc84;background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.3);border-radius:999px;padding:4px 11px}
.mgvhf-foot .open:before{content:"";width:7px;height:7px;border-radius:50%;background:#3ddc84;box-shadow:0 0 8px #3ddc84}
.mgvhf-foot .md{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mgvhf-foot .md a{aspect-ratio:1.25;border-radius:14px;background:#121216;border:1px solid #24242b;display:grid;place-items:center;transition:all .2s;overflow:hidden}.mgvhf-foot .md a:hover{border-color:#e30613;transform:translateY(-2px)}
.mgvhf-foot .md img{width:88%;height:auto}
.mgvhf-foot .pay{border-top:1px solid #24242b}
.mgvhf-foot .pay .mgvhf-w{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}
.mgvhf-foot .pm{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mgvhf-foot .pm span{height:32px;min-width:54px;border-radius:8px;background:#fff;color:#0b0b0e;display:grid;place-items:center;font:800 11.5px Poppins;padding:0 10px}
.mgvhf-foot .pm span.ap{background:#000;color:#fff;border:1px solid #333}.mgvhf-foot .pm span.amex{background:#2e77bb;color:#fff}
.mgvhf-foot .soc{display:flex;gap:10px}.mgvhf-foot .soc a{width:40px;height:40px;border-radius:12px;background:#141418;border:1px solid #26262c;display:grid;place-items:center;color:#fff}.mgvhf-foot .soc a:hover{background:#e30613;border-color:#e30613}
.mgvhf-foot .copy{background:#000;font:500 12px Poppins;color:#6f6f78}.mgvhf-foot .copy .mgvhf-w{display:flex;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
@media (max-width:991px){
  .mgvhf-foot .reas .mgvhf-w{grid-template-columns:1fr 1fr}.mgvhf-foot .nl .mgvhf-w{grid-template-columns:1fr;gap:18px}
  .mgvhf-foot .cols .mgvhf-w{grid-template-columns:1fr 1fr}.mgvhf-foot .cols .brand{grid-column:1/-1}
}
@media (max-width:575px){.mgvhf-w{padding:0 16px}.mgvhf-foot .reas .mgvhf-w{grid-template-columns:1fr}.mgvhf-foot .nlf{flex-wrap:wrap}.mgvhf-foot .nlf input[type=email]{flex-basis:100%}}
/* boutons du thème (.header-icon) : on neutralise leur mise en colonne */
.mgvhf-main .header-icon{flex-direction:row!important;text-align:left!important;text-transform:none!important;font-size:inherit!important;height:auto!important;width:auto!important;margin:0!important}
.mgvhf-main .header-icon img{display:none!important}
.mgvhf-main #cart_header,.mgvhf-main #header_user{display:block!important;height:auto!important;width:auto!important;padding:0!important;background:none!important}
.mgvhf-main .mgvhf-cart>span:last-child,.mgvhf-main .mgvhf-act>span:last-child{display:block!important;text-align:left}
.mgvhf-main .cart-quantity{display:none!important}
.mgvhf-main .mgvhf-cart>.ajax_cart_quantity,.mgvhf-main .mgvhf-cart .ajax_cart_quantity{display:none!important}
.mgvhf-q-src{display:none!important}
/* ===== onglets façon maquette (contenu remplacé par le module) ===== */
.mgvhf-on #adtm_menu ul#menu{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab{float:none!important;flex:none!important;min-height:0!important;width:auto!important;margin:0!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab>a.a-niveau1{position:relative;display:flex!important;align-items:center;justify-content:center;float:none!important;height:64px!important;min-height:0!important;line-height:1!important;padding:0 var(--mgvhf-pad,8px)!important;margin:0!important;border:0!important;background:none!important;text-decoration:none!important;width:auto!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab>a.a-niveau1>.advtm_menu_span,.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab>a.a-niveau1>.arrow{display:none!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab .mgvhf-t{display:inline-flex!important;align-items:center;gap:7px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;min-height:0!important;white-space:nowrap;
  font:italic 800 var(--mgvhf-fs,19px)/1 'Barlow Condensed',sans-serif!important;letter-spacing:.6px;text-transform:uppercase;color:#e9e9ee!important;transition:color .15s}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab:hover .mgvhf-t{color:#fff!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab .mgvhf-tl{display:block!important;height:calc(var(--mgvhf-fs,19px) * .95)!important;max-height:none!important;width:auto!important;max-width:none!important;margin:0!important;opacity:.95}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab:hover .mgvhf-tl{opacity:1}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab>a.a-niveau1:after{content:""!important;position:absolute!important;left:var(--mgvhf-pad,8px)!important;right:var(--mgvhf-pad,8px)!important;top:auto!important;bottom:6px!important;height:3px!important;width:auto!important;padding:0!important;border-radius:3px!important;background:#fff!important;transform:scaleX(0);transition:transform .2s;display:block!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab:hover>a.a-niveau1:after{transform:scaleX(1)}
/* marque blanche : texte vert + pastille NEW (comme la maquette) */
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb>a.a-niveau1{display:flex!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb .mgvhf-t{color:#9dff6a!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb .mgvhf-t em{font:800 9.5px/1 Poppins,sans-serif;font-style:normal;letter-spacing:0;background:#3ddc84;color:#062;border-radius:5px;padding:3px 6px}
/* offres flash en jaune */
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-of .mgvhf-t{color:#ffc83d!important}
/* paiements : plus grands */
.mgvhf-foot .pm{gap:12px!important}
.mgvhf-foot .pm .pl{height:46px;min-width:76px;border-radius:11px;padding:0 15px;gap:6px}
.mgvhf-foot .pm .pl b{font-size:18px}.mgvhf-foot .pm .ap svg,.mgvhf-foot .pm .gp svg{width:21px;height:21px}
.mgvhf-foot .pm .cb i,.mgvhf-foot .pm .visa i{font-size:22px}.mgvhf-foot .pm .mc svg{width:50px;height:31px}
.mgvhf-foot .pm .amex i{font-size:10.5px;padding:4px 5px}.mgvhf-foot .pm .vir svg{width:22px;height:22px}.mgvhf-foot .pm .vir b{font-size:15px}
#header .mgvhf-cart .mgvhf-q-src,#header .mgvhf-cart .ajax_cart_quantity{display:none!important}
/* ===== proposition A ===== */
.mgvhf-main .lg img{height:78px!important}
.mgvhf-main .mgvhf-w{grid-template-columns:auto 1fr auto;min-height:112px;gap:44px}
.mgvhf-util .mgvhf-w{min-height:44px}
.mgvhf-util .rt{gap:6px!important}
.mgvhf-acts2{display:flex;align-items:center;gap:4px}
.mgvhf-acts2 #header_user{margin:0!important;padding:0!important;background:none!important}
.mgvhf-util .mgvhf-act{padding:5px 10px!important;border-radius:10px;gap:8px}
.mgvhf-util .mgvhf-act .ic{width:auto;height:auto;background:none;border:0}
.mgvhf-util .mgvhf-act .ic .mgvhf-i{width:17px;height:17px;color:#ffc83d}
.mgvhf-util .mgvhf-act small{display:none}
.mgvhf-util .mgvhf-act b{font:700 12.5px Poppins;color:#fff}
.mgvhf-util .mgvhf-act:hover{background:#17171b}
.mgvhf-sep{width:1px;height:20px;background:#2a2a31;margin:0 6px}
/* recherche sans gros bouton rouge, contour discret */
.mgvhf-search{padding-right:18px}
.mgvhf-search>.mgvhf-i{cursor:pointer;transition:color .15s}.mgvhf-search>.mgvhf-i:hover{color:#fff}
.mgvhf-search:focus-within{border-color:#4a4a52!important;background:#18181d}
.mgvhf-search .go{display:none!important}
/* roue du jour dans la bande du haut */
.mgvhf-util .mgvhf-wheel{position:relative}
.mgvhf-util .mgvhf-wheel .ic svg{width:19px!important;height:19px!important;color:#ffc83d!important;animation:mgvhfSpin 6s linear infinite}
.mgvhf-util .mgvhf-wheel:hover .ic svg{animation-duration:1.2s}
.mgvhf-util .mgvhf-wheel .mgvw-dot{position:static!important;margin-left:2px;transform:none!important}
@keyframes mgvhfSpin{to{transform:rotate(360deg)}}
/* bande du haut : icône au-dessus, libellé gris en dessous */
.mgvhf-util .mgvhf-act{flex-direction:column!important;gap:2px!important;padding:4px 10px!important;min-width:64px;position:relative}
.mgvhf-util .mgvhf-act .ic{position:relative}
.mgvhf-util .mgvhf-act .ic .mgvhf-i,.mgvhf-util .mgvhf-wheel .ic svg{width:20px!important;height:20px!important}
.mgvhf-util .mgvhf-act b{font:500 10.5px/1.1 Poppins!important;color:#9a9aa3!important;white-space:nowrap}
.mgvhf-util .mgvhf-act:hover b{color:#fff!important}
.mgvhf-util .mgvhf-act:hover{background:none}
.mgvhf-util .mgvhf-wheel .mgvw-dot{position:absolute!important;top:0;right:12px;min-width:16px;height:16px;border-radius:999px;background:#e30613!important;color:#fff!important;font:800 9.5px/16px Poppins!important;font-style:normal!important;text-align:center;padding:0 4px;margin:0!important;box-shadow:0 0 0 2px #0b0b0e}
.mgvhf-util .mgvhf-w{min-height:52px}
/* barre d'onglets : espace régulier entre chaque onglet, Black November compact */
.mgvhf-on #adtm_menu ul#menu{justify-content:center!important;gap:0!important}
.mgvhf-on #adtm_menu ul#menu>li.li-niveau1:not(.mgvhf-tab)>a{padding:0 var(--mgvhf-pad,12px)!important;min-height:0!important;height:64px!important;display:flex!important;align-items:center;float:none!important}
.mgvhf-on #adtm_menu ul#menu>li.li-niveau1:not(.mgvhf-tab)>a>span:not(.mgbf-tab):not(.mgbf-tab-t):not(.mgbf-tab-b){padding:0!important;min-height:0!important;line-height:1!important}
.mgvhf-on #adtm_menu .mgbf-tab{padding:7px 12px 6px!important;transform:none!important;margin-right:6px}
.mgvhf-on #adtm_menu .mgbf-tab-t{font-size:calc(var(--mgvhf-fs,19px) - 2px)!important}
.mgvhf-on #adtm_menu .mgbf-tab-b{font-size:9.5px!important}
/* la barre d'onglets prend toute la largeur de l'écran (plus de place entre les onglets) */
.mgvhf-on .adtm_menu_container{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:0 20px!important;box-sizing:border-box}
.mgvhf-on #adtm_menu,.mgvhf-on #adtm_menu_inner{width:100%!important;max-width:none!important}
.mgvhf-on #adtm_menu ul#menu{max-width:1640px!important;margin:0 auto!important;overflow:visible!important}
/* sous-menus : même largeur que la barre d'onglets, centrés (pas sur toute la largeur de l'écran) */
.mgvhf-on #adtm_menu ul#menu>li.li-niveau1{position:static!important}
.mgvhf-on #adtm_menu ul#menu li div.adtm_sub{left:0!important;right:0!important;width:100%!important;margin:0!important;transform:none!important}
.mgvhf-on #adtm_menu,.mgvhf-on #adtm_menu_inner,.mgvhf-on .adtm_menu_container{overflow:visible!important}
/* marque blanche : contour vert arrondi + NEW au-dessus (comme le thème) */
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb .mgvhf-t{position:relative;border:3px solid #5a8bff!important;border-radius:32px!important;padding:7px 14px!important;color:#5a8bff!important;transition:background .15s,color .15s}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb:hover .mgvhf-t{background:#5a8bff!important;color:#000!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb .mgvhf-t em{position:absolute;top:-13px;right:-6px;background:#5a8bff!important;color:#000!important;border-radius:32px!important;padding:3px 8px!important;font:900 italic 11px/1 'Barlow Condensed',Poppins,sans-serif!important;letter-spacing:.4px;text-transform:uppercase}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb>a.a-niveau1:after{display:none!important}

/* ===== panier au survol : nouvelle liste (produits regroupés, boutons − / +) dans le bloc du thème ===== */
#header #cart_header #cart_block.mgvcb-on{width:440px!important;padding:0!important;border:0!important;border-radius:22px!important;overflow:hidden;background:#fff!important;box-shadow:0 30px 70px -20px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.06)!important;margin-top:12px;font-family:Poppins,sans-serif;color:#0b0b0e}
#header #cart_header #cart_block.mgvcb-on>.block_content{display:none!important}
#header #cart_header:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.mgvcb-h{background:radial-gradient(260px 120px at 90% 0,rgba(227,6,19,.45),transparent 70%),#0b0b0e;color:#fff;padding:16px 20px 16px}
.mgvcb-h .t{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mgvcb-h .t b{font:italic 900 26px/1 'Barlow Condensed';text-transform:uppercase;letter-spacing:.3px}.mgvcb-h .t b em{color:#e30613;font-style:inherit}
.mgvcb-h .t span{font:700 11px Poppins;background:#222228;border-radius:999px;padding:5px 11px;color:#c9c9d0;white-space:nowrap}
.mgvcb-fr{display:flex;align-items:center;gap:12px;margin-top:12px;background:#1c1c22;border:1px solid #2a2a31;border-radius:12px;padding:10px 12px}
.mgvcb-fr svg{flex:none;width:22px;height:22px;fill:none;stroke:#ffc83d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mgvcb-fr div{flex:1;min-width:0}.mgvcb-fr p{margin:0 0 7px!important;font:500 12px/1.3 Poppins;color:#c9c9d0}.mgvcb-fr p strong{color:#ffc83d}
.mgvcb-fr i{display:block;height:6px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}.mgvcb-fr i:after{content:"";display:block;height:100%;width:var(--p,0%);border-radius:6px;background:linear-gradient(90deg,#ffc83d,#ff9f1a);transition:width .5s}
.mgvcb-fr.ok svg{stroke:#3ddc84}.mgvcb-fr.ok p strong{color:#3ddc84}.mgvcb-fr.ok i:after{background:linear-gradient(90deg,#3ddc84,#1fb866)}
.mgvcb-l{padding:12px 12px 4px;max-height:min(380px,calc(100vh - 380px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d4d4da transparent}
.mgvcb-l::-webkit-scrollbar{width:6px}.mgvcb-l::-webkit-scrollbar-thumb{background:#d4d4da;border-radius:6px}
.mgvcb-g{background:#fff;border:1px solid #ececf0;border-radius:16px;padding:10px;margin-bottom:8px;box-shadow:0 6px 18px -12px rgba(0,0,0,.25);transition:opacity .2s}
.mgvcb-g.busy{opacity:.55;pointer-events:none}
.mgvcb-g .top{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center}
.mgvcb-g .im{width:52px;height:52px;border-radius:12px;background:#f4f4f6;display:grid;place-items:center;overflow:hidden}
.mgvcb-g .im img{max-width:48px!important;max-height:48px!important;width:auto!important;height:auto!important;mix-blend-mode:multiply}
.mgvcb-g .nm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 13px/1.3 Poppins;color:#0b0b0e!important;text-decoration:none!important}
.mgvcb-g .nm:hover{color:#e30613!important}
.mgvcb-g .sub{font:500 11.5px Poppins;color:#8d8d96;margin-top:2px}
.mgvcb-g .tp{font:800 16px/1 Poppins;color:#e30613;white-space:nowrap}
.mgvcb-vs{display:grid;gap:6px;margin-top:10px}
.mgvcb-v{display:grid;grid-template-columns:minmax(0,1fr) auto 64px 22px;align-items:center;gap:10px;background:#f7f7f9;border-radius:10px;padding:5px 6px 5px 10px}
.mgvcb-v>span{font:600 12px Poppins;color:#2b2b31;display:flex;align-items:center;gap:8px;min-width:0}
.mgvcb-v>span em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mgvcb-v>span i{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.mgvcb-st{display:flex;align-items:center;background:#fff;border:1px solid #e4e4e9;border-radius:8px;overflow:hidden}
.mgvcb-st button{width:26px;height:26px;border:0;background:none;padding:0;display:grid;place-items:center;font:700 15px/1 Poppins;color:#55555c;cursor:pointer}
.mgvcb-st button:hover{background:#f0f0f3;color:#e30613}
.mgvcb-st b{min-width:26px;text-align:center;font:800 12px Poppins;color:#0b0b0e}
.mgvcb-v .pv{font:700 12px Poppins;color:#0b0b0e;text-align:right;white-space:nowrap}
.mgvcb-v .x{width:22px;height:22px;border:0;background:none;padding:0;border-radius:50%;color:#b0b0b8;font:600 15px/1 Poppins;cursor:pointer}
.mgvcb-v .x:hover{background:#fde8ea;color:#e30613}
.mgvcb-err{margin:0 12px 8px;padding:8px 12px;border-radius:10px;background:#fde8ea;color:#a8040e;font:600 12px Poppins}
.mgvcb-empty{padding:34px 20px;text-align:center;font:600 13px Poppins;color:#8d8d96}
.mgvcb-f{padding:12px 20px 18px;border-top:1px solid #f0f0f3;background:#fafafb}
.mgvcb-ln{display:flex;justify-content:space-between;padding:3px 0;font:500 13px Poppins;color:#55555c}.mgvcb-ln b{color:#0b0b0e;font-weight:700}
.mgvcb-ln .free{color:#1a9e55}
.mgvcb-ln.big{margin-top:8px;padding-top:10px;border-top:1px dashed #dcdce2;font:800 15px Poppins;color:#0b0b0e;align-items:baseline}
.mgvcb-ln.big b{font:italic 900 30px/1 'Barlow Condensed'}
.mgvcb-bt{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:12px}
.mgvcb-bt a{height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font:800 13.5px Poppins;text-decoration:none!important;white-space:nowrap}
.mgvcb-bt .w{background:#fff;border:1.5px solid #dcdce2;color:#0b0b0e!important}.mgvcb-bt .w:hover{border-color:#0b0b0e}
.mgvcb-bt .r{background:linear-gradient(100deg,#e30613,#a8040e);color:#fff!important;box-shadow:0 12px 24px -10px rgba(227,6,19,.8)}.mgvcb-bt .r:hover{background:linear-gradient(100deg,#ff1a28,#b8050f)}
/* bande du haut : Contact, Mon compte et La roue en boutons bien visibles (icône + libellé sur une ligne) */
.mgvhf-util .mgvhf-acts2{gap:8px}
.mgvhf-util .mgvhf-act{flex-direction:row!important;gap:8px!important;height:36px;padding:0 14px 0 11px!important;min-width:0;border-radius:11px;background:#1a1a1f!important;border:1px solid #2e2e35;transition:background .15s,border-color .15s,transform .15s}
.mgvhf-util .mgvhf-act:hover{background:#232329!important;border-color:#45454e;transform:translateY(-1px)}
.mgvhf-util .mgvhf-act .ic .mgvhf-i,.mgvhf-util .mgvhf-wheel .ic svg{width:18px!important;height:18px!important;color:#ffc83d!important}
.mgvhf-util .mgvhf-act b{font:700 13px/1 Poppins!important;color:#fff!important}
.mgvhf-util .mgvhf-act.mgvhf-me{background:linear-gradient(100deg,#e30613,#a8040e)!important;border-color:transparent;box-shadow:0 8px 18px -8px rgba(227,6,19,.8)}
.mgvhf-util .mgvhf-act.mgvhf-me:hover{background:linear-gradient(100deg,#ff1a28,#b8050f)!important}
.mgvhf-util .mgvhf-act.mgvhf-me .ic .mgvhf-i{color:#fff!important}
.mgvhf-util .mgvhf-wheel{border-color:rgba(255,200,61,.45)!important}
.mgvhf-util .mgvhf-wheel .mgvw-dot{top:-7px!important;right:-7px!important}

/* ===== pages sans mise en page dédiée : même en-tête sombre et mêmes composants que le reste du site ===== */
.mgvhf-hide{display:none!important}
.mgvhf-ph{position:relative;margin:0 calc(50% - 50vw) 28px;padding:30px 0 34px;background:radial-gradient(700px 300px at 85% 0,rgba(227,6,19,.45),transparent 70%),linear-gradient(180deg,#0b0b0e,#141418);color:#fff;font-family:Poppins,sans-serif}
.mgvhf-phw{max-width:1320px;margin:0 auto;padding:0 28px}
.mgvhf-ph .cr{font:600 11.5px Poppins;letter-spacing:1.5px;text-transform:uppercase;color:#8d8d96}.mgvhf-ph .cr a{color:#8d8d96!important}.mgvhf-ph .cr b{color:#fff}
.mgvhf-ph h1{margin:12px 0 0!important;padding:0!important;border:0!important;background:none!important;font:italic 900 56px/1 'Barlow Condensed'!important;text-transform:uppercase;color:#fff!important;text-align:left!important}
.mgvhf-ph h1:before,.mgvhf-ph h1:after{display:none!important}
.mgvhf-ph h1 em{color:#e30613;font-style:inherit}
.mgvhf-ph p{margin:8px 0 0!important;font:500 14px Poppins;color:#a9a9b2}
.mgvhf-pg #center_column{font-family:Poppins,sans-serif;color:#0b0b0e}
.mgvhf-pg #center_column>.row{row-gap:16px}
/* cartes (blocs « box » du thème) */
.mgvhf-pg #center_column .box,.mgvhf-pg #center_column>.card,.mgvhf-pg #center_column .row>[class*="col"]>.card{border:0!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 40px -24px rgba(0,0,0,.3)!important;padding:24px!important;overflow:visible}
.mgvhf-pg #center_column .box-header{display:flex!important;align-items:center;gap:14px;margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;color:#0b0b0e!important;text-align:left!important;min-height:0!important}
.mgvhf-pg #center_column .box-header:before,.mgvhf-pg #center_column .box-header:after{display:none!important}
.mgvhf-pg #center_column .box-icon{position:static!important;transform:none!important;width:46px!important;height:46px!important;border-radius:14px!important;background:linear-gradient(135deg,#e30613,#a8040e)!important;display:grid!important;place-items:center;flex:none;margin:0!important;box-shadow:0 10px 22px -10px rgba(227,6,19,.8);border:0!important}
.mgvhf-pg #center_column .box-icon svg{width:24px!important;height:24px!important;fill:#fff!important;color:#fff!important}
.mgvhf-pg #center_column .box-icon svg *{fill:#fff!important}
.mgvhf-pg #center_column .box-header-text{font:italic 900 30px/1 'Barlow Condensed'!important;text-transform:uppercase;color:#0b0b0e!important;margin:0!important;padding:0!important}
.mgvhf-pg #center_column .box-content{padding:0!important;border:0!important;background:none!important}
.mgvhf-pg #center_column .page-subheading,.mgvhf-pg #center_column h3{margin:22px 0 12px!important;padding:0!important;border:0!important;font:italic 900 24px/1 'Barlow Condensed'!important;text-transform:uppercase;color:#0b0b0e}
.mgvhf-pg #center_column .page-subheading:before,.mgvhf-pg #center_column .page-subheading:after{display:none!important}
/* champs */
.mgvhf-pg #center_column .form-control,.mgvhf-pg #center_column .form-select,.mgvhf-pg #center_column select,.mgvhf-pg #center_column input[type=text],.mgvhf-pg #center_column input[type=email],.mgvhf-pg #center_column input[type=password]{height:48px;border-radius:13px!important;border:1.5px solid #e4e4e9!important;background-color:#fff!important;font:500 13.5px Poppins!important;color:#0b0b0e;padding:0 16px!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.mgvhf-pg #center_column textarea.form-control{height:auto;min-height:96px;padding:12px 16px!important}
.mgvhf-pg #center_column .form-control:focus,.mgvhf-pg #center_column .form-select:focus{border-color:#e30613!important;box-shadow:0 0 0 4px rgba(227,6,19,.1)!important}
.mgvhf-pg #center_column .form-control::placeholder{color:#8d8d96}
.mgvhf-pg #center_column .form-check-input{width:20px;height:20px;border:2px solid #d4d4da!important;margin-top:1px}
.mgvhf-pg #center_column .form-check-input:checked{background-color:#e30613!important;border-color:#e30613!important}
.mgvhf-pg #center_column .form-check-label{font:500 13px Poppins;color:#2b2b31}
.mgvhf-pg #center_column .form_info{font:500 12px Poppins;color:#8d8d96}
.mgvhf-pg #center_column .text-danger{color:#e30613!important}
.mgvhf-pg #center_column .lost_password a{font:700 12.5px Poppins;color:#55555c!important;text-transform:none;letter-spacing:0}
.mgvhf-pg #center_column .lost_password{text-transform:none!important}
/* boutons */
.mgvhf-pg #center_column .btn{border-radius:14px!important;font:800 14px Poppins!important;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 24px!important;box-shadow:none}
.mgvhf-pg #center_column .btn-danger{background:linear-gradient(100deg,#e30613,#a8040e)!important;border:0!important;color:#fff!important;box-shadow:0 14px 26px -12px rgba(227,6,19,.8)!important}
.mgvhf-pg #center_column .btn-danger:hover{background:linear-gradient(100deg,#ff1a28,#b8050f)!important}
.mgvhf-pg #center_column .btn-dark{background:#0b0b0e!important;border:0!important;color:#fff!important}
.mgvhf-pg #center_column .btn-outline-dark{background:#fff!important;border:1.5px solid #dcdce2!important;color:#0b0b0e!important}.mgvhf-pg #center_column .btn-outline-dark:hover{border-color:#0b0b0e!important}
.mgvhf-pg #center_column .btn i[class^="icon-"]{display:none}
/* messages */
.mgvhf-pg #center_column .alert{border:0!important;border-radius:16px!important;padding:16px 20px!important;font:600 13.5px Poppins}
.mgvhf-pg #center_column .alert-warning{background:#fff7e0!important;color:#5a4300!important;border:1px solid #ffe08a!important}
.mgvhf-pg #center_column .alert-danger{background:#fde8ea!important;color:#a8040e!important}
.mgvhf-pg #center_column .alert-success{background:#e7f7ee!important;color:#2a5fe8!important}
/* connexion : avantages du compte pro */
.mgvhf-perks{margin-top:16px;border-radius:20px;padding:24px;background:radial-gradient(400px 200px at 90% 0,rgba(227,6,19,.4),transparent 70%),#0b0b0e;color:#fff;font-family:Poppins,sans-serif}
.mgvhf-perks h3{margin:0 0 14px!important;font:italic 900 28px/1 'Barlow Condensed'!important;text-transform:uppercase;color:#fff!important}
.mgvhf-perks h3 em{color:#e30613;font-style:inherit}
.mgvhf-perks ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mgvhf-perks li{display:flex;gap:12px;align-items:flex-start;font:500 13px/1.5 Poppins;color:#c9c9d0}.mgvhf-perks li b{color:#fff}
.mgvhf-perks li .mgvhf-i{flex:none;width:22px;height:22px;padding:4px;border-radius:7px;background:#1a9e55;color:#fff;stroke-width:3}
.mgvhf-perks a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font:700 13px Poppins;color:#ffc83d!important}.mgvhf-perks a .mgvhf-i{width:16px;height:16px}
@media (max-width:767px){.mgvhf-ph h1{font-size:40px!important}}

/* =====================================================================================
   CHARTE MG VAPE « SOUS VERRE » · VERSION FOND BLANC (verre liquide, citron, or, Inter)
   Cette section passe après tout le reste : elle redéfinit couleurs, matières et typos.
   ===================================================================================== */
:root{--mg-nuit:#070707;--mg-graphite:#1e1e1e;--mg-citron:#2a5fe8;--mg-citron-t:#2a5fe8;--mg-or:#c38f2a;--mg-gris:#8e8e93;--mg-texte:#3a3a3f;
  --mg-verre:radial-gradient(120% 70% at 18% 0%,rgba(255,255,255,.85),rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.3));
  --mg-verre-ombre:inset 0 1.5px 0 #fff,inset 0 -1.5px 0 rgba(255,255,255,.55),inset 0 0 24px rgba(255,255,255,.45),0 0 0 1px rgba(7,7,7,.05),0 30px 60px -22px rgba(7,7,7,.24),0 10px 20px -14px rgba(7,7,7,.16);
  --mg-creux:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.45));
  --mg-creux-ombre:inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.06),0 6px 14px -10px rgba(7,7,7,.25)}
/* fond blanc et halos citron / or / argent derrière le verre */
body.mgvhf-g{background:radial-gradient(700px 600px at 0% 35%,rgba(42,95,232,.42),transparent 70%),radial-gradient(640px 560px at 100% 60%,rgba(240,180,74,.32),transparent 70%),radial-gradient(700px 500px at 70% 0%,#fff,transparent 70%),radial-gradient(600px 600px at 15% 95%,rgba(42,95,232,.3),transparent 70%),#f3f3f5!important;background-attachment:fixed!important;color:var(--mg-nuit);font-family:Inter,Poppins,sans-serif}
body.mgvhf-g #page,body.mgvhf-g .columns-container,body.mgvhf-g #columns,body.mgvhf-g .header-container{background:transparent!important}
/* ---------- en-tête ---------- */
#header.mgvhf-h{background:transparent!important;color:var(--mg-nuit);font-family:Inter,sans-serif;padding-top:14px}
.mgvhf-h .mgvhf-w{max-width:1400px}
.mgvhf-util{background:transparent!important;border:0!important;color:var(--mg-gris);font:500 12.5px Inter}
.mgvhf-util b{color:var(--mg-nuit)!important}
.mgvhf-util .usp .mgvhf-i{color:var(--mg-citron-t)}
.mgvhf-util .rt a{color:var(--mg-texte)!important}
.mgvhf-sep{background:rgba(7,7,7,.1)!important}
.mgvhf-main{margin-top:6px}
.mgvhf-main .mgvhf-w{min-height:0!important;padding-top:10px!important;padding-bottom:10px!important;border-radius:999px;background:var(--mg-verre);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border:1.5px solid rgba(255,255,255,.85);box-shadow:var(--mg-verre-ombre);gap:28px!important;padding-left:22px!important;padding-right:10px!important}
.mgvhf-main .lg img{height:52px!important;filter:invert(1)}
.mgvhf-search{height:50px!important;background:var(--mg-creux)!important;border:1px solid #fff!important;box-shadow:var(--mg-creux-ombre);border-radius:999px!important}
.mgvhf-search:focus-within{box-shadow:0 0 0 3px rgba(42,95,232,.6),var(--mg-creux-ombre)!important}
.mgvhf-search>.mgvhf-i{color:var(--mg-gris)}
.mgvhf-search .mgvhf-q{color:var(--mg-nuit)!important;font:500 14.5px Inter!important}
.mgvhf-search .mgvhf-q::placeholder{color:var(--mg-gris)}
.mgvhf-cart{background:#111111!important;color:#ffffff!important;border-radius:999px!important;padding:6px 20px 6px 6px!important;box-shadow:0 12px 26px -12px rgba(7,7,7,.6),inset 0 1px 0 rgba(255,255,255,.6)}
.mgvhf-cart:hover{background:#2a2a2a!important;color:#ffffff}
.mgvhf-cart .ic{background:var(--mg-nuit)!important;border:0!important;color:var(--mg-citron);border-radius:50%!important}
.mgvhf-cart .n{background:#fff;color:#ffffff;box-shadow:0 2px 6px rgba(7,7,7,.2)}
.mgvhf-cart small,.mgvhf-cart .free em{color:rgba(7,7,7,.65)!important;font-family:Inter!important}
.mgvhf-cart b{font:700 14px Inter!important;color:#ffffff}
.mgvhf-cart .free i{background:rgba(7,7,7,.12)!important}.mgvhf-cart .free i:after{background:var(--mg-nuit)!important}
/* boutons La roue / Contact / Mon compte */
.mgvhf-util .mgvhf-act{height:36px;border-radius:999px!important;background:var(--mg-creux)!important;border:1px solid #fff!important;box-shadow:var(--mg-creux-ombre)}
.mgvhf-util .mgvhf-act:hover{background:#fff!important}
.mgvhf-util .mgvhf-act b{font:600 13px/1 Inter!important;color:var(--mg-nuit)!important}
.mgvhf-util .mgvhf-act .ic .mgvhf-i,.mgvhf-util .mgvhf-wheel .ic svg{color:var(--mg-nuit)!important}
.mgvhf-util .mgvhf-act.mgvhf-me{background:#111111!important;border-color:transparent!important;box-shadow:0 10px 22px -12px rgba(7,7,7,.6),inset 0 1px 0 rgba(255,255,255,.6);color:#ffffff}
.mgvhf-util .mgvhf-act.mgvhf-me .ic .mgvhf-i{color:#ffffff!important}
.mgvhf-util .mgvhf-wheel{border-color:#fff!important}
.mgvhf-util .mgvhf-wheel .mgvw-dot{background:var(--mg-or)!important;box-shadow:0 0 0 2px #fff!important}
/* onglets : barre de verre sous l'en-tête */
.mgvhf-on .adtm_menu_container{background:transparent!important;margin-top:10px!important}
.mgvhf-on #adtm_menu,.mgvhf-on #adtm_menu_inner{background:transparent!important}
.mgvhf-on #adtm_menu ul#menu{max-width:1344px!important;border-radius:999px;background:var(--mg-verre)!important;-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border:1.5px solid rgba(255,255,255,.85);box-shadow:var(--mg-verre-ombre);padding:0 18px!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab>a.a-niveau1{height:56px!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab .mgvhf-t{font:700 var(--mgvhf-fs,16px)/1 'Manrope',Inter,sans-serif!important;letter-spacing:-.01em;text-transform:none;color:var(--mg-nuit)!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab:hover .mgvhf-t{color:var(--mg-citron-t)!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab>a.a-niveau1:after{background:#111111!important;height:4px!important;bottom:8px!important;color:#ffffff}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-tab .mgvhf-tl{filter:invert(1)}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb .mgvhf-t{border:0!important;background:rgba(42,95,232,.35)!important;color:var(--mg-nuit)!important;padding:8px 14px!important;border-radius:999px!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb:hover .mgvhf-t{background:#111111!important;color:#ffffff!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb .mgvhf-t em{background:var(--mg-nuit)!important;color:var(--mg-citron)!important;font-family:Inter!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-of .mgvhf-t{color:var(--mg-or)!important}
/* bandeau commandes impayées */
#header.mgvhf-h #orders_unpaid_banner{background:linear-gradient(90deg,#f2c46b,#c38f2a)!important;color:var(--mg-nuit)!important;font:600 12.5px Inter!important;border-radius:999px;max-width:1344px;margin:0 auto 8px}
#header.mgvhf-h #orders_unpaid_banner .btn{background:var(--mg-nuit)!important;color:#fff!important;border:0!important;font-family:Inter!important}
/* ---------- panier au survol ---------- */
#header #cart_header #cart_block.mgvcb-on{border-radius:28px!important;background:var(--mg-verre)!important;-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);border:1.5px solid rgba(255,255,255,.9)!important;box-shadow:var(--mg-verre-ombre)!important;font-family:Inter,sans-serif;color:var(--mg-nuit)}
.mgvcb-h{background:linear-gradient(180deg,rgba(42,95,232,.45),rgba(42,95,232,.08))!important;color:var(--mg-nuit)!important;border-bottom:1px solid rgba(255,255,255,.8)}
.mgvcb-h .t b{font:800 22px/1 'Manrope'!important;letter-spacing:-.03em;text-transform:none!important}.mgvcb-h .t b em{color:var(--mg-nuit)!important}
.mgvcb-h .t span{background:var(--mg-creux)!important;color:var(--mg-nuit)!important;box-shadow:var(--mg-creux-ombre);font-family:Inter!important}
.mgvcb-fr{background:var(--mg-creux)!important;border:1px solid #fff!important;box-shadow:var(--mg-creux-ombre)}
.mgvcb-fr svg{stroke:var(--mg-citron-t)!important}.mgvcb-fr p{color:var(--mg-texte)!important;font-family:Inter!important}.mgvcb-fr p strong{color:var(--mg-citron-t)!important}
.mgvcb-fr i{background:rgba(7,7,7,.08)!important}.mgvcb-fr i:after{background:linear-gradient(90deg,#111111,#5a8bff)!important;color:#ffffff}
.mgvcb-g{background:var(--mg-creux)!important;border:1px solid #fff!important;border-radius:22px!important;box-shadow:var(--mg-creux-ombre)!important}
.mgvcb-g .im{background:#fff!important;border-radius:14px!important}
.mgvcb-g .nm{font:700 13.5px/1.3 'Manrope'!important}.mgvcb-g .nm:hover{color:var(--mg-citron-t)!important}
.mgvcb-g .sub{font-family:Inter!important}.mgvcb-g .tp{font:800 16px 'Manrope'!important;color:var(--mg-citron-t)!important}
.mgvcb-v{background:#fff!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px rgba(7,7,7,.05)}
.mgvcb-v>span,.mgvcb-v .pv{font-family:Inter!important}
.mgvcb-st{border-radius:999px!important;border:0!important;background:#f3f3f5!important}
.mgvcb-st button{border-radius:50%!important;font-family:Inter!important}.mgvcb-st button:hover{background:#111111!important;color:#ffffff!important}
.mgvcb-v .x:hover{background:rgba(195,143,42,.15)!important;color:var(--mg-or)!important}
.mgvcb-f{background:transparent!important;border-top:1px solid rgba(255,255,255,.8)!important}
.mgvcb-ln{font-family:Inter!important}.mgvcb-ln.big{border-color:rgba(7,7,7,.12)!important}.mgvcb-ln.big b{font:800 28px 'Manrope'!important;letter-spacing:-.03em}
.mgvcb-ln .free{color:var(--mg-citron-t)!important}
.mgvcb-bt a{border-radius:999px!important;font:700 14px Inter!important}
.mgvcb-bt .w{background:var(--mg-creux)!important;border:1px solid #fff!important;box-shadow:var(--mg-creux-ombre)}
.mgvcb-bt .r{background:#111111!important;color:#ffffff!important;box-shadow:0 12px 26px -12px rgba(7,7,7,.6)!important}
.mgvcb-err{background:rgba(195,143,42,.15)!important;color:#7a5410!important}
/* ---------- pied de page ---------- */
.mgvhf-fc{background:transparent!important;padding:0 0 26px!important}
.mgvhf-foot{color:var(--mg-texte);font-family:Inter,sans-serif;max-width:1344px;margin:60px auto 0;border-radius:32px;background:var(--mg-verre);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border:1.5px solid rgba(255,255,255,.85);box-shadow:var(--mg-verre-ombre);overflow:hidden}
.mgvhf-foot .reas,.mgvhf-foot .copy,.mgvhf-foot .pay{background:transparent!important;border-color:rgba(7,7,7,.07)!important}
.mgvhf-foot .rc{background:var(--mg-creux)!important;border:1px solid #fff!important;box-shadow:var(--mg-creux-ombre);border-radius:24px!important}
.mgvhf-foot .rc .ic{background:var(--mg-nuit)!important;border:0!important;color:var(--mg-citron)!important;border-radius:50%!important}
.mgvhf-foot .rc b{font:700 17px/1.15 'Manrope'!important;text-transform:none!important;letter-spacing:-.02em!important;color:var(--mg-nuit)!important}
.mgvhf-foot .rc p{color:var(--mg-gris)!important;font-family:Inter!important}.mgvhf-foot .rc p strong{color:var(--mg-nuit)!important}
.mgvhf-foot .nl .mgvhf-w{border-color:rgba(7,7,7,.07)!important}
.mgvhf-foot .nl h3{font:800 34px/1.05 'Manrope'!important;letter-spacing:-.04em;text-transform:none!important;color:var(--mg-nuit)!important}.mgvhf-foot .nl h3 em{color:var(--mg-citron-t)!important}
.mgvhf-foot .nl p{color:var(--mg-gris)!important;font-family:Inter!important}
.mgvhf-foot .nlf input[type=email]{border-radius:999px!important;background:var(--mg-creux)!important;border:1px solid #fff!important;box-shadow:var(--mg-creux-ombre);color:var(--mg-nuit)!important;font-family:Inter!important}
.mgvhf-foot .nlf button{border-radius:999px!important;background:#111111!important;color:#ffffff!important;font:700 14px Inter!important}
.mgvhf-foot .nlf .wa{border-radius:999px!important;font:700 14px Inter!important}
.mgvhf-foot h4{color:var(--mg-gris)!important;font:700 11.5px Inter!important;letter-spacing:.24em!important}
.mgvhf-foot li a{color:var(--mg-texte)!important;font-family:Inter!important}.mgvhf-foot li a:hover{color:var(--mg-citron-t)!important}
.mgvhf-foot .brand img{filter:invert(1)}
.mgvhf-foot .ct{font-family:Inter!important}.mgvhf-foot .ct .mgvhf-i{color:var(--mg-citron-t)!important}
.mgvhf-foot .tel{font:800 22px 'Manrope'!important;color:var(--mg-nuit)!important;letter-spacing:-.02em}
.mgvhf-foot .open{color:var(--mg-nuit)!important;background:var(--mg-creux)!important;border:1px solid #fff!important;box-shadow:var(--mg-creux-ombre);font-family:Inter!important}
.mgvhf-foot .open:before{background:#5a8bff!important;box-shadow:0 0 8px #5a8bff!important}
.mgvhf-foot .md a{background:var(--mg-graphite)!important;border:0!important;border-radius:20px!important}
.mgvhf-foot .md a:hover{box-shadow:0 0 0 3px var(--mg-citron)}
.mgvhf-foot .pm .pl,.mgvhf-foot .pm span{border-radius:10px!important;box-shadow:0 0 0 1px rgba(7,7,7,.08),0 4px 10px -6px rgba(7,7,7,.3)}
.mgvhf-foot .soc a{background:var(--mg-creux)!important;border:1px solid #fff!important;color:var(--mg-nuit)!important;border-radius:50%!important;box-shadow:var(--mg-creux-ombre)}
.mgvhf-foot .soc a:hover{background:#111111!important;color:#ffffff}
.mgvhf-foot .copy{color:var(--mg-gris)!important;font-family:Inter!important}
/* ---------- pages sans mise en page dédiée (connexion, mot de passe…) ---------- */
.mgvhf-ph{background:transparent!important;color:var(--mg-nuit)!important;padding:34px 0 10px!important}
.mgvhf-ph .cr{color:var(--mg-gris)!important;font:700 12px Inter!important;letter-spacing:.24em!important}.mgvhf-ph .cr a{color:var(--mg-gris)!important}.mgvhf-ph .cr b{color:var(--mg-nuit)!important}
.mgvhf-ph h1{font:800 56px/1 'Manrope'!important;letter-spacing:-.045em!important;text-transform:none!important;color:var(--mg-nuit)!important}
.mgvhf-ph h1 em{color:var(--mg-nuit)!important}
.mgvhf-ph p{color:var(--mg-gris)!important;font-family:Inter!important}
.mgvhf-pg #center_column{font-family:Inter,sans-serif!important}
.mgvhf-pg #center_column .box,.mgvhf-pg #center_column>.card,.mgvhf-pg #center_column .row>[class*="col"]>.card{background:var(--mg-verre)!important;-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border:1.5px solid rgba(255,255,255,.85)!important;box-shadow:var(--mg-verre-ombre)!important;border-radius:28px!important}
.mgvhf-pg #center_column .box-icon{background:#111111!important;border-radius:50%!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 18px -10px rgba(7,7,7,.6)!important;color:#ffffff}
.mgvhf-pg #center_column .box-icon svg,.mgvhf-pg #center_column .box-icon svg *{fill:var(--mg-nuit)!important;color:#ffffff!important}
.mgvhf-pg #center_column .box-header-text,.mgvhf-pg #center_column .page-subheading,.mgvhf-pg #center_column h3{font:700 26px/1.1 'Manrope'!important;letter-spacing:-.03em!important;text-transform:none!important}
.mgvhf-pg #center_column .form-control,.mgvhf-pg #center_column .form-select,.mgvhf-pg #center_column select,.mgvhf-pg #center_column input[type=text],.mgvhf-pg #center_column input[type=email],.mgvhf-pg #center_column input[type=password]{border-radius:999px!important;background:var(--mg-creux)!important;border:1px solid #fff!important;box-shadow:var(--mg-creux-ombre)!important;font-family:Inter!important}
.mgvhf-pg #center_column textarea.form-control{border-radius:24px!important}
.mgvhf-pg #center_column .form-control:focus{box-shadow:0 0 0 3px rgba(42,95,232,.6),var(--mg-creux-ombre)!important}
.mgvhf-pg #center_column .form-check-input:checked{background-color:#111111!important;border-color:var(--mg-citron)!important;color:#ffffff}
.mgvhf-pg #center_column .text-danger{color:var(--mg-or)!important}
.mgvhf-pg #center_column .btn{border-radius:999px!important;font:700 15px Inter!important}
.mgvhf-pg #center_column .btn-danger{background:#111111!important;color:#ffffff!important;box-shadow:0 12px 26px -12px rgba(7,7,7,.6),inset 0 1px 0 rgba(255,255,255,.6)!important}
.mgvhf-pg #center_column .btn-danger:hover{background:#2a2a2a!important;color:#ffffff}
.mgvhf-pg #center_column .btn-outline-dark{background:var(--mg-creux)!important;border:1px solid #fff!important;box-shadow:var(--mg-creux-ombre)!important}
.mgvhf-pg #center_column .alert-warning{background:rgba(195,143,42,.14)!important;border-color:rgba(195,143,42,.4)!important;color:#7a5410!important}
.mgvhf-perks{background:radial-gradient(120% 70% at 18% 0%,rgba(255,255,255,.55),rgba(255,255,255,0) 55%),linear-gradient(160deg,rgba(42,95,232,.92),rgba(166,224,30,.85))!important;color:var(--mg-nuit)!important;border:1.5px solid rgba(255,255,255,.7);box-shadow:var(--mg-verre-ombre);border-radius:28px!important;font-family:Inter!important}
.mgvhf-perks h3{font:800 26px/1.1 'Manrope'!important;letter-spacing:-.03em;text-transform:none!important;color:var(--mg-nuit)!important}.mgvhf-perks h3 em{color:var(--mg-nuit)!important}
.mgvhf-perks li{color:#2a5fe8!important;font-family:Inter!important}.mgvhf-perks li b{color:var(--mg-nuit)!important}
.mgvhf-perks li .mgvhf-i{background:var(--mg-nuit)!important;color:var(--mg-citron)!important;border-radius:50%!important}
.mgvhf-perks a{color:var(--mg-nuit)!important}
body.mgvhf-g .footer-container,body.mgvhf-g .footer-container>*{background:transparent!important;border:0!important;box-shadow:none!important}
.mgvhf-foot,.mgvhf-foot .rc,.mgvhf-foot .cols{text-align:left!important}
.mgvhf-foot .rc>div{text-align:left!important}
.mgvhf-foot .pm .pl.ap{flex-direction:row!important;gap:4px!important}.mgvhf-foot .pm .pl.ap b{font-size:15px!important;line-height:1!important}
/* listes déroulantes du thème (tri, nombre par page…) */
body.mgvhf-g #center_column select.form-select,body.mgvhf-g #center_column .selectProductSort,body.mgvhf-g #center_column select[name="n"]{border-radius:999px!important;border:1px solid #fff!important;background-color:rgba(255,255,255,.7)!important;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.06),0 6px 14px -10px rgba(7,7,7,.25)!important;font:500 13.5px Inter,sans-serif!important;color:#070707!important}
/* ancienne bande noire « réassurance » de l’accueil (déjà reprise dans le pied de page) */
body.mgvhf-g #mgvapehp-section-8{display:none!important}
/* fil d'Ariane et bandeau gris du thème */
body.mgvhf-g .breadcrumb-wrapper,body.mgvhf-g .page-heading-wrapper,body.mgvhf-g .breadcrumb-container{background:transparent!important;border:0!important}
body.mgvhf-g .breadcrumb,body.mgvhf-g .breadcrumb a,body.mgvhf-g .breadcrumb-item{font:700 11.5px Inter,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;color:#8e8e93!important}
body.mgvhf-g .breadcrumb-item:last-child{color:#070707!important}
body.mgvhf-g .breadcrumb-item+.breadcrumb-item:before{color:#c6c6cc!important}
/* panier au survol toujours au-dessus des onglets et du contenu (le verre crée des plans d'empilement) */
#header.mgvhf-h{position:relative;z-index:1000}
.mgvhf-main{position:relative;z-index:30}
.mgvhf-util{position:relative;z-index:31}
.mgvhf-on .adtm_menu_container{position:relative;z-index:20}
#header #cart_header #cart_block.mgvcb-on{z-index:40!important}
body.mgvhf-g #product-accessories-box{background:transparent!important}
/* Safari : un flou d'arrière-plan sur la barre d'onglets bloque les animations du méga-menu (bouteilles) → verre sans flou ici */
.mgvhf-on #adtm_menu ul#menu{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.72))!important}
html.mg-nuit .mgvhf-on #adtm_menu ul#menu{background:linear-gradient(180deg,rgba(40,40,40,.92),rgba(18,18,18,.9))!important}
/* panier au survol : verre presque opaque (le flou n'est pas fiable dans un en-tête déjà en verre) */
#header #cart_header #cart_block.mgvcb-on{background:radial-gradient(120% 50% at 18% 0%,#fff,rgba(255,255,255,0) 60%),linear-gradient(180deg,rgba(250,250,252,.98),rgba(243,243,246,.97))!important}
.mgvcb-f{background:rgba(255,255,255,.6)!important}
html.mg-nuit #header #cart_header #cart_block.mgvcb-on{background:radial-gradient(120% 50% at 18% 0%,rgba(255,255,255,.1),rgba(255,255,255,0) 60%),linear-gradient(180deg,rgba(30,30,30,.98),rgba(14,14,14,.97))!important}
html.mg-nuit .mgvcb-f{background:rgba(255,255,255,.03)!important}
html.mg-nuit .mgvcb-h .t b,html.mg-nuit .mgvcb-h .t span{color:#fff!important}
html.mg-nuit .mgvcb-g{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}
html.mg-nuit .mgvcb-v{background:rgba(255,255,255,.07)!important}
html.mg-nuit .mgvcb-v>span,html.mg-nuit .mgvcb-ln,html.mg-nuit .mgvcb-ln.big{color:#fff!important}
html.mg-nuit .mgvcb-bt .w{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
.mgvcb-g{background:linear-gradient(180deg,#fff,rgba(255,255,255,.92))!important}
body.mgvhf-g #product-accessories-box h3,body.mgvhf-g #product-accessories-head{font:800 32px/1.1 'Manrope',Inter,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;text-align:left!important}
body.mgvhf-g #product-accessories-head:before,body.mgvhf-g #product-accessories-head:after,body.mgvhf-g #product-accessories-head span:before,body.mgvhf-g #product-accessories-head span:after{display:none!important}
/* « Avec ce produit » (thème) sur un grand panneau de verre liquide */
body.mgvhf-g #product-accessories-box{position:relative;max-width:1320px;border-radius:36px!important;padding:34px 36px 38px!important;margin:40px auto!important;
  background:radial-gradient(120% 70% at 15% 0%,rgba(255,255,255,.9),rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.3))!important;
  -webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border:1.5px solid rgba(255,255,255,.9)!important;
  box-shadow:inset 0 1.5px 0 #fff,inset 0 -1.5px 0 rgba(255,255,255,.55),inset 0 0 30px rgba(255,255,255,.45),0 0 0 1px rgba(7,7,7,.05),0 34px 70px -26px rgba(7,7,7,.26)!important}
body.mgvhf-g #product-accessories-box>.container{max-width:none!important;padding:0!important;background:transparent!important}
body.mgvhf-g #product-accessories-box *:not(.mgvc):not(.mgvc *):not(button):not(.glide__arrow){background-color:transparent}
body.mgvhf-g #product-accessories-head,body.mgvhf-g #product-accessories-head span{background:transparent!important}
body.mgvhf-g #product-accessories-box .mgvc{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.75))!important}
body.mgvhf-g #product-accessories-box .glide__arrow,body.mgvhf-g #product-accessories-box [data-glide-dir]{border-radius:50%!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.7))!important;color:#070707!important;border:1px solid #fff!important;box-shadow:0 0 0 1px rgba(7,7,7,.06),0 6px 14px -8px rgba(7,7,7,.3)!important}
html.mg-nuit body.mgvhf-g #product-accessories-box{background:radial-gradient(120% 70% at 15% 0%,rgba(255,255,255,.12),rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(30,30,30,.78),rgba(12,12,12,.72))!important;border-color:rgba(255,255,255,.14)!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.25),0 34px 70px -26px rgba(0,0,0,.6)!important}
html.mg-nuit body.mgvhf-g #product-accessories-box .mgvc{background:rgba(255,255,255,.07)!important}
body.mgvhf-g #product-accessories-box{left:auto!important;right:auto!important;transform:none!important;width:auto!important}
body.mgvhf-g #product-accessories-box .glide__arrows button svg{fill:#070707!important}
body.mgvhf-g #product-accessories-box .glide__arrows button{width:42px;height:42px;display:inline-grid;place-items:center;padding:0!important}
body.mgvhf-g #product-accessories-box .glide__arrows button:hover{background:#111111!important;color:#ffffff}
body.mgvhf-g #product-accessories-box .glide__track,body.mgvhf-g #product-accessories-box .glide__slides,body.mgvhf-g #product-accessories-box .glide__slide{background:transparent!important;box-shadow:none!important}
html.mg-nuit body.mgvhf-g #product-accessories-box .glide__arrows button svg{fill:#fff!important}
/* ===== mobile ===== */
@media (max-width:991px){
  body.mgvhf-g #product-accessories-box{padding:22px 14px 26px!important;margin:24px 10px!important;border-radius:28px!important}
  body.mgvhf-g #product-accessories-box h3,body.mgvhf-g #product-accessories-head{font-size:24px!important}
  .mgvhf-ph h1{font-size:38px!important}
  .mgvhf-foot{margin:30px 10px 0!important;border-radius:26px!important}
  .mgvhf-pg #center_column .box,.mgvhf-pg #center_column>.card{padding:18px!important;border-radius:24px!important}
}
/* mobile : l'en-tête du thème garde son fond Nuit (logo blanc), coins arrondis en bas */
body.mgvhf-g:not(.mgvhf-on) .header-container,body.mgvhf-g:not(.mgvhf-on) #header{background:#070707!important}
body.mgvhf-g:not(.mgvhf-on) .header-container{border-radius:0 0 26px 26px;box-shadow:0 14px 30px -18px rgba(7,7,7,.5)}
@media (max-width:991px){html,body.mgvhf-g{overflow-x:clip}}
/* ===== menu « Connexion » du thème (visiteur) ===== */
#header #header_user .submenu{width:340px!important;padding:22px!important;border-radius:28px!important;border:1.5px solid rgba(255,255,255,.9)!important;font-family:Inter,sans-serif!important;
  background:radial-gradient(120% 60% at 18% 0%,#fff,rgba(255,255,255,0) 60%),linear-gradient(180deg,#fafafc,#f3f3f6)!important;
  box-shadow:inset 0 1.5px 0 #fff,0 0 0 1px rgba(7,7,7,.05),0 30px 60px -22px rgba(7,7,7,.3)!important;margin-top:10px}
#header #header_user .submenu:before{content:"Espace professionnel";display:block;font:700 11px Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8e8e93;margin-bottom:6px}
#header #header_user .submenu>strong{font:800 22px/1.15 'Manrope',Inter,sans-serif!important;letter-spacing:-.03em;color:#070707!important;text-align:left!important;margin-bottom:16px!important}
#header #header_user .submenu .form-group{margin-bottom:10px!important}
#header #header_user .submenu .form-control{height:48px!important;border-radius:999px!important;background:#fff!important;border:1px solid #fff!important;box-shadow:0 0 0 1px rgba(7,7,7,.08)!important;font:500 14px Inter!important;color:#070707!important;padding:0 18px!important}
#header #header_user .submenu .form-control:focus{box-shadow:0 0 0 3px rgba(42,95,232,.6)!important}
#header #header_user .submenu .lost_password{text-align:right!important;margin:2px 4px 14px!important}
#header #header_user .submenu .lost_password a{font:600 12.5px Inter!important;color:#2a5fe8!important}
#header #header_user .submenu .btn{height:50px!important;border-radius:999px!important;font:700 15px Inter!important;text-transform:none!important;letter-spacing:0!important;display:flex!important;align-items:center;justify-content:center}
#header #header_user .submenu #SubmitFastLogin{background:#111111!important;color:#ffffff!important;border:0!important;box-shadow:0 12px 26px -12px rgba(7,7,7,.6),inset 0 1px 0 rgba(255,255,255,.6)!important}
#header #header_user .submenu #SubmitFastLogin:hover{background:#2a2a2a!important;color:#ffffff}
#header #header_user .submenu a.btn{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.6))!important;color:#070707!important;border:1px solid #fff!important;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.08)!important}
#header #header_user .submenu a.btn:hover{box-shadow:0 0 0 2px #2a5fe8!important}
#header #header_user .submenu .separator-or{position:relative;margin:12px 0!important;font:600 12px Inter!important;color:#8e8e93!important}
#header #header_user .submenu .separator-or:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(7,7,7,.1)}
#header #header_user .submenu .separator-or span{position:relative;background:#f6f6f8;padding:0 10px}
html.mg-nuit #header #header_user .submenu{background:linear-gradient(180deg,rgba(30,30,30,.98),rgba(14,14,14,.97))!important;border-color:rgba(255,255,255,.14)!important}
html.mg-nuit #header #header_user .submenu>strong{color:#fff!important}
html.mg-nuit #header #header_user .submenu .form-control{background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.14)!important}
html.mg-nuit #header #header_user .submenu a.btn{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
html.mg-nuit #header #header_user .submenu .separator-or span{background:#151515}
/* « Connexion » dans la bande du haut quand le visiteur n'est pas connecté : même citron que Mon compte */
.mgvhf-util .mgvhf-act.mgvhf-me{background:#111111!important;color:#ffffff}
/* onglet « Restock » (module MG Vape Restock) : même forme qu'avant, en citron de la charte, police des onglets */
#mgvr-menu>a.a-niveau1{height:56px!important;display:flex!important;align-items:center;padding:0!important;background:none!important;border:0!important}
#mgvr-menu>a.a-niveau1:after{display:none!important}
#mgvr-menu .advtm_menu_span{padding:0!important;background:none!important}
#mgvr-menu .mgvr-pill{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 14px 8px!important;border-radius:12px!important;background:#111111!important;color:#ffffff!important;
  font:700 var(--mgvhf-fs,16px)/1 'Manrope',Inter,sans-serif!important;letter-spacing:-.01em!important;text-transform:none!important;
  box-shadow:0 0 0 3px rgba(42,95,232,.35),0 8px 18px -8px rgba(7,7,7,.7),inset 0 1px 0 rgba(255,255,255,.6)!important}
#mgvr-menu .mgvr-pill svg{fill:#ffffff!important;width:10px!important;height:13px!important}
#mgvr-menu a:hover .mgvr-pill{background:#2a2a2a!important;transform:translateY(-1px);color:#ffffff}
#mgvr-menu.mgvr-active .mgvr-pill{box-shadow:0 0 0 3px #070707!important}

/* ===== NOIR + DÉTAILS SAPHIR ===== */
:root{--mg-saphir:#2a5fe8;--mg-saphir-2:#1a3fae}
/* fond : blanc nacré, halos saphir et argent (plus d'orange) */
body.mgvhf-on,body.mgvhf-g{background:radial-gradient(700px 600px at 0% 30%,rgba(42,95,232,.16),transparent 70%),radial-gradient(640px 560px at 100% 65%,rgba(140,150,170,.22),transparent 70%),radial-gradient(700px 500px at 70% 0%,#fff,transparent 70%),radial-gradient(600px 600px at 15% 95%,rgba(42,95,232,.1),transparent 70%),#f3f3f5!important;background-attachment:fixed!important}
body.mgvhf-on,body.mgvhf-g,.mgvhf-h,.mgvhf-foot{font-family:Inter,sans-serif}
/* prix et totaux en saphir */
.mgvc .mgvc-now,.mgvp-price .now,.mgvp-g .tp b,.mgvp .mgvp-rc .mgvp-ttc #total_price,.mgvcb-g .tp,.mgvcb-ln.big b,.mgvc .ttc b,.mgvc .pi .p,.mgvm .pc strong,.mgvm .fp strong{color:var(--mg-saphir)!important}
.mgvp-price .now small,.mgvc .mgvc-now:after{color:#8e8e93!important}
/* le gros bloc « total + Ajouter au panier » en saphir */
.mgvp-tot{background:linear-gradient(120deg,var(--mg-saphir),var(--mg-saphir-2))!important;box-shadow:0 20px 40px -18px rgba(42,95,232,.6),inset 0 1.5px 0 rgba(255,255,255,.35)!important}
.mgvp-tot .t{color:rgba(255,255,255,.75)!important}.mgvp-tot .t b{color:#fff!important}
.mgvp-tot .mgvp-add{background:#fff!important;color:#111!important;box-shadow:0 8px 18px -10px rgba(0,0,0,.4)!important}
.mgvp-tot .mgvp-add:hover{background:#eef2ff!important}
.mgvp-tot .mgvp-add:disabled{background:rgba(255,255,255,.2)!important;color:rgba(255,255,255,.7)!important}
/* jauges en saphir */
.mgvhf-cart .free i:after{background:#fff!important}
.mgvcb-fr i:after,.mgvp-fr i b,.mgvp-franco .bar i,.mgva-franco i:after{background:linear-gradient(90deg,var(--mg-saphir),#5a8bff)!important}
/* panier de l'en-tête : noir, pastille saphir */
.mgvhf-cart .ic{background:var(--mg-saphir)!important;color:#fff!important}
.mgvhf-cart .n{background:#fff!important;color:#111!important}
/* mode sombre : les boutons noirs deviennent saphir pour rester visibles */
html.mg-nuit .mgvhf-cart,html.mg-nuit .mgvhf-util .mgvhf-act.mgvhf-me,html.mg-nuit .mgvc-add,html.mg-nuit .mgvcb-bt .r,html.mg-nuit a.mgvc-login .lk,html.mg-nuit .mgvp .mgvp-rc .cart_navigation a,html.mg-nuit .mgvt .mgvt-go,html.mg-nuit .mgvh-chip.on,html.mg-nuit .mgvhf-theme button.on,html.mg-nuit #header #header_user .submenu #SubmitFastLogin{background:var(--mg-saphir)!important;color:#fff!important}
html.mg-nuit body.mgvhf-on{background:radial-gradient(700px 600px at 0% 35%,rgba(42,95,232,.3),transparent 70%),radial-gradient(640px 560px at 100% 60%,rgba(140,150,170,.2),transparent 70%),#070707!important}
html.mg-nuit .mgvc .mgvc-now,html.mg-nuit .mgvp-price .now{color:#7da2ff!important}
.mgvhf-util .mgvhf-act.mgvhf-me b,.mgvhf-util .mgvhf-act.mgvhf-me .ic .mgvhf-i,.mgvhf-util .mgvhf-act.mgvhf-me .ic svg{color:#fff!important}
.mgvhf-cart b,.mgvhf-cart small,.mgvhf-cart .free em{color:#fff!important}.mgvhf-cart small,.mgvhf-cart .free em{opacity:.75}
.mgvhf-cart .free i{background:rgba(255,255,255,.2)!important}
#mgvr-menu .mgvr-pill{background:#111!important;color:#fff!important;box-shadow:0 8px 18px -8px rgba(7,7,7,.5)!important}#mgvr-menu .mgvr-pill svg{fill:#7da2ff!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb .mgvhf-t{background:rgba(42,95,232,.12)!important;color:#1f4fd1!important}
.mgvhf-on #adtm_menu ul#menu>li.mgvhf-mb:hover .mgvhf-t{background:#111!important;color:#fff!important}
.mgvp-price .now,.mgvp-price.promo .now{color:var(--mg-saphir)!important}
.mgvp-tot{border-radius:28px!important}
.mgvp-tot .mgvp-franco .lbl,.mgvp-tot .mgvp-franco .lbl b,.mgvp-tot .mgvp-franco .lbl small{color:rgba(255,255,255,.85)!important}
.mgvp-tot .mgvp-franco .lbl b{color:#fff!important}
.mgvp-tot .mgvp-franco .bar{background:rgba(255,255,255,.22)!important}.mgvp-tot .mgvp-franco .bar i{background:#fff!important}
.mgvp-save,.mgvc-eco,.mgvc-save{border-color:rgba(42,95,232,.35)!important;background:rgba(42,95,232,.1)!important;color:#1f4fd1!important}
/* prix remisé en rouge (vignettes, fiche, menu, panier au survol) ; prix normal en saphir */
html body .mgvc:has(.mgvc-old) .mgvc-now,html body .mgvp-price.promo .now,html body .mgvm .pc:has(s) strong,html body .mgvm .fp:has(s) strong{color:#e5202e!important}
html body .mgvc:has(.mgvc-old) .mgvc-old:after,html body .mgvp-price.promo .old:after{background:#e5202e!important}
html body .mgvc:has(.mgvc-old) .mgvc-eco,html body .mgvc:has(.mgvc-old) .mgvc-save,html body .mgvp-save{background:rgba(229,32,46,.08)!important;border-color:rgba(229,32,46,.3)!important;color:#c41a26!important}
html.mg-nuit body .mgvc:has(.mgvc-old) .mgvc-now,html.mg-nuit body .mgvp-price.promo .now{color:#ff5c66!important}
html body .mgvc .mgvc-now,html body .mgvp-price .now,html body .mgvp-g .tp b,html body .mgvcb-g .tp,html body .mgvcb-ln.big b{color:#2a5fe8!important}
html body .mgvc:has(.mgvc-old) .mgvc-now,html body .mgvp-price.promo .now{color:#e5202e!important}
/* logos des moyens de paiement (images officielles) : même tuile blanche, même hauteur */
.mgvhf-foot .pm .pl.pli{display:inline-flex!important;align-items:center;justify-content:center;height:46px!important;min-width:78px;padding:0 14px!important;border-radius:12px!important;background:#fff!important;border:0!important;box-shadow:0 0 0 1px rgba(7,7,7,.07),0 6px 14px -10px rgba(7,7,7,.35)!important;overflow:hidden}
.mgvhf-foot .pm .pl.pli img{display:block;height:22px;width:auto;max-width:90px}
.mgvhf-foot .pm .pl.pli.cbi{padding:0!important;min-width:0;width:78px}
.mgvhf-foot .pm .pl.pli.cbi img{height:100%;width:100%;max-width:none;object-fit:cover}
.mgvhf-foot .pm .pl.pli[title="Mastercard"] img{height:30px}
.mgvhf-foot .pm .pl.pli[title="American Express"] img{height:26px}
.mgvhf-foot .pm .pl.vir{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;height:46px!important;padding:0 16px!important;border-radius:12px!important;background:#fff!important;box-shadow:0 0 0 1px rgba(7,7,7,.07),0 6px 14px -10px rgba(7,7,7,.35)!important;color:#111!important}.mgvhf-foot .pm .pl.vir b{font:700 14px Inter,sans-serif!important}.mgvhf-foot .pm .pl.vir svg{width:20px!important;height:20px!important;color:#2a5fe8}
/* bouton carton : pilule noire bien visible (aussi sur une ligne sélectionnée bleue) */
html body .mgvp-ctn,html body .mgvc-ctn,html body .mgvp .mgvp-line .js-box-btn.mgvp-carton,html body .mgvp .mgvp-line .mgvp-carton{background:#111!important;border:0!important;color:#fff!important;box-shadow:0 6px 14px -8px rgba(7,7,7,.5)!important}
html body .mgvp-ctn svg,html body .mgvc-ctn svg,html body .mgvp .mgvp-line .js-box-btn.mgvp-carton svg{color:#7da2ff!important;stroke:#7da2ff!important}
html body .mgvp-ctn:hover,html body .mgvc-ctn:hover,html body .mgvp .mgvp-line .mgvp-carton:hover{background:#2a5fe8!important;color:#fff!important}
html body .mgvp-ctn:hover svg,html body .mgvc-ctn:hover svg{color:#fff!important;stroke:#fff!important}
/* icônes : jamais bleu sur noir ni noir sur bleu → bulle saphir, icône blanche */
html body .mgvhf-foot .rc .ic{background:linear-gradient(180deg,#4a7bff,#2a5fe8)!important;color:#fff!important;box-shadow:0 8px 18px -10px rgba(42,95,232,.7),inset 0 1px 0 rgba(255,255,255,.35)!important}
html body .mgvhf-foot .rc .ic svg,html body .mgvhf-foot .rc .ic .mgvhf-i{color:#fff!important;stroke:#fff!important}
html body .mgvp-ctn svg,html body .mgvc-ctn svg,html body .mgvp .mgvp-line .js-box-btn.mgvp-carton svg{color:#fff!important;stroke:#fff!important}
html body .mgvhf-cart .ic{background:linear-gradient(180deg,#4a7bff,#2a5fe8)!important}
html body .mgvhf-cart .ic svg,html body .mgvhf-cart .ic .mgvhf-i{color:#fff!important;stroke:#fff!important}
/* bandeau « commandes impayées » : rouge (alerte), bouton blanc */
html body #header.mgvhf-h #orders_unpaid_banner,html body #orders_unpaid_banner{background:linear-gradient(100deg,#ff5a64,#e5202e 45%,#b3141f)!important;color:#fff!important;box-shadow:0 12px 26px -14px rgba(229,32,46,.7),inset 0 1px 0 rgba(255,255,255,.35)!important}
html body #orders_unpaid_banner *{color:#fff!important}
html body #orders_unpaid_banner .btn,html body #orders_unpaid_banner a{background:#fff!important;color:#e5202e!important;border:0!important;border-radius:999px!important}
/* boutons de la bande du haut : survol discret, texte toujours lisible */
html body .mgvhf-util .mgvhf-act:not(.mgvhf-me):hover{background:#fff!important;transform:translateY(-1px)}
html body .mgvhf-util .mgvhf-act:not(.mgvhf-me):hover b,html body .mgvhf-util .mgvhf-act:not(.mgvhf-me) b{color:#111!important}
html body .mgvhf-util .mgvhf-act.mgvhf-me,html body .mgvhf-util .mgvhf-act.mgvhf-me:hover{background:#111!important}
html body .mgvhf-util .mgvhf-act.mgvhf-me:hover{background:#2a5fe8!important}
html body .mgvhf-util .mgvhf-act.mgvhf-me:hover b,html body .mgvhf-util .mgvhf-act.mgvhf-me:hover .ic .mgvhf-i{color:#fff!important}
.mgvhf-theme{display:none!important}
/* ===== animation « ajout au panier » : bulle de verre liquide ===== */
.mgvhf-bub{position:fixed;z-index:100000;width:78px;height:78px;border-radius:50%;pointer-events:none;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.95),rgba(255,255,255,.35) 38%,rgba(200,215,255,.25) 62%,rgba(42,95,232,.35) 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.9),inset 0 -8px 16px rgba(42,95,232,.35),inset 0 0 0 1.5px rgba(255,255,255,.8),0 18px 40px -10px rgba(42,95,232,.55),0 4px 10px rgba(7,7,7,.15);
  -webkit-backdrop-filter:blur(6px) saturate(180%);backdrop-filter:blur(6px) saturate(180%)}
.mgvhf-bub img{width:70%;height:70%;object-fit:contain;mix-blend-mode:multiply;border-radius:50%}
.mgvhf-bub .mgvhf-i{width:32px;height:32px;color:#2a5fe8}
.mgvhf-bub i{position:absolute;left:18%;top:10%;width:38%;height:22%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0));transform:rotate(-20deg)}
.mgvhf-fizz{position:fixed;z-index:100000;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 32% 28%,#fff,rgba(255,255,255,.4) 40%,rgba(74,123,255,.45) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 2px 6px rgba(42,95,232,.3)}
.mgvhf-pop{animation:mgvhfPop .6s cubic-bezier(.3,1.7,.5,1)}
@keyframes mgvhfPop{0%{transform:scale(1)}35%{transform:scale(1.12)}60%{transform:scale(.96)}100%{transform:scale(1)}}
.mgvhf-addtoast{position:fixed;z-index:100001;display:flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 6px;border-radius:999px;font:700 14px Inter,sans-serif;color:#111;pointer-events:none;
  background:radial-gradient(120% 120% at 15% 0%,#fff,rgba(255,255,255,.7) 60%),rgba(255,255,255,.85);-webkit-backdrop-filter:blur(20px) saturate(190%);backdrop-filter:blur(20px) saturate(190%);
  border:1.5px solid rgba(255,255,255,.95);box-shadow:inset 0 1.5px 0 #fff,0 0 0 1px rgba(7,7,7,.06),0 20px 40px -14px rgba(7,7,7,.3);opacity:0;transform:translateY(-8px) scale(.96);transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1)}
.mgvhf-addtoast.on{opacity:1;transform:none}
.mgvhf-addtoast .ok{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#4a7bff,#2a5fe8);box-shadow:0 6px 14px -6px rgba(42,95,232,.7)}
.mgvhf-addtoast .ok .mgvhf-i{width:18px;height:18px;color:#fff;stroke-width:3}
@media (prefers-reduced-motion:reduce){.mgvhf-bub,.mgvhf-fizz{display:none}.mgvhf-pop{animation:none}}
.fancybox-success,.fancybox__container:has(.fancybox-success){display:none!important}
/* 3.1.5 — fond blanc nacré d'origine (halo bleu à gauche) sur un calque fixe : fluide au défilement, iPhone compris */
body.mgvhf-on,body.mgvhf-g{background:#f3f3f5!important;background-attachment:scroll!important}
body.mgvhf-on:before,body.mgvhf-g:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(700px 600px at 0% 30%,rgba(42,95,232,.16),transparent 70%),radial-gradient(640px 560px at 100% 65%,rgba(140,150,170,.22),transparent 70%),radial-gradient(700px 500px at 70% 0%,#fff,transparent 70%),radial-gradient(600px 600px at 15% 95%,rgba(42,95,232,.1),transparent 70%);transform:translateZ(0);will-change:transform}
/* 3.3.0 — « Nos marques distribuées » : panneau de verre sous le menu (Freemax, MPV, Crazy Labs) */
#adtm_menu ul#menu>li.li-niveau1.mgvhf-out{display:none!important}
#adtm_menu ul#menu>li.li-niveau1.mgvhf-ghost{position:absolute!important;inset:0!important;width:auto!important;height:0!important;margin:0!important;padding:0!important;pointer-events:none;z-index:30}
html body #adtm_menu ul#menu>li.li-niveau1.mgvhf-ghost>a,html body #adtm_menu ul#menu>li.li-niveau1.mgvhf-ghost>a.a-niveau1{display:none!important}
html body #adtm_menu ul#menu>li.li-niveau1.mgvhf-ghost:before,html body #adtm_menu ul#menu>li.li-niveau1.mgvhf-ghost:after{display:none!important}
#adtm_menu ul#menu>li.li-niveau1.mgvhf-ghost:not(.mgvhf-drop) div.adtm_sub{opacity:0!important;visibility:hidden!important;pointer-events:none}
#adtm_menu ul#menu>li.li-niveau1.mgvhf-ghost.mgvhf-drop div.adtm_sub{opacity:1!important;visibility:visible!important;pointer-events:auto;transition:none!important}

.mgvhf-brands{position:relative;z-index:15;margin:16px 0 8px;padding:0}
.mgvhf-bpan{position:relative;box-sizing:border-box;padding:12px 16px 16px;border-radius:26px;
  background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(255,255,255,.46));border:1.5px solid rgba(255,255,255,.95);
  box-shadow:0 16px 36px rgba(20,30,70,.08),inset 0 1px 0 #fff;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}
.mgvhf-bt{display:flex;align-items:center;gap:16px;margin:0 0 11px;font:700 11px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#5b5f6b}
.mgvhf-bt:before,.mgvhf-bt:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(20,30,70,.18))}
.mgvhf-bt:after{background:linear-gradient(90deg,rgba(20,30,70,.18),transparent)}
.mgvhf-brow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mgvhf-bb{--t:rgba(42,95,232,.16);position:relative;isolation:isolate;display:flex;align-items:center;height:92px;padding:0 14px 0 0;border-radius:20px;overflow:hidden;text-decoration:none!important;color:#111!important;
  background:radial-gradient(70% 140% at 0% 60%,var(--t),transparent 70%),linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.62));
  border:1.5px solid #fff;box-shadow:0 10px 24px rgba(20,30,70,.08),inset 0 1px 0 #fff,inset 0 -10px 20px rgba(20,30,70,.03);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}
.mgvhf-bb-mpv{--t:rgba(60,60,70,.16)}
.mgvhf-bb-crazylabs{--t:rgba(195,143,42,.22)}
.mgvhf-bb:before{content:"";position:absolute;z-index:-1;left:4%;right:4%;top:2px;height:42%;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0));pointer-events:none}
.mgvhf-bb:after{content:"";position:absolute;z-index:3;top:-40%;bottom:-40%;width:30%;left:-45%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.75),rgba(255,255,255,0));transform:skewX(-18deg);transition:left .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.mgvhf-bb .pv{position:relative;z-index:1;flex:none;align-self:flex-end;width:auto!important;height:112px!important;max-width:none!important;margin:0 4px -26px 18px;transform:rotate(-12deg);filter:drop-shadow(6px 10px 12px rgba(20,30,70,.22));transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.mgvhf-bb-mpv .pv{height:100px!important;margin-bottom:-18px}
.mgvhf-bb .in{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.mgvhf-bb .lg{display:block;width:auto!important;max-width:100%;height:24px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.mgvhf-bb-mpv .lg{height:30px}
.mgvhf-bb-crazylabs .lg{height:27px}
.mgvhf-bb small{display:inline-flex;align-items:center;gap:6px;font:600 11.5px/1 Inter,sans-serif!important;color:#3b3f4a!important}
.mgvhf-bb small i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#2a5fe8;box-shadow:0 2px 6px rgba(42,95,232,.4)}
.mgvhf-bb small i svg{width:9px;height:9px;fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.mgvhf-bb .go{position:relative;z-index:2;flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#fff,rgba(255,255,255,.7));border:1px solid rgba(20,30,70,.08);box-shadow:0 4px 12px rgba(20,30,70,.12),inset 0 1px 0 #fff;transition:background .25s,transform .25s}
.mgvhf-bb .go svg{width:15px;height:15px;fill:none;stroke:#111;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s,stroke .25s}
.mgvhf-bb:hover,.mgvhf-bb.on{transform:translateY(-3px);border-color:rgba(125,162,255,.7);box-shadow:0 16px 34px rgba(42,95,232,.18),inset 0 1px 0 #fff}
.mgvhf-bb:hover:after{left:130%}
.mgvhf-bb:hover .pv,.mgvhf-bb.on .pv{transform:rotate(-6deg) translateY(-6px) scale(1.04)}
.mgvhf-bb:hover .lg,.mgvhf-bb.on .lg{transform:scale(1.05)}
.mgvhf-bb:hover .go,.mgvhf-bb.on .go{background:#111}
.mgvhf-bb:hover .go svg,.mgvhf-bb.on .go svg{stroke:#fff;transform:translateX(2px)}
.mgvhf-bb.has-sub.on .go svg{transform:rotate(90deg)}
.mgvhf-bb:active{transform:translateY(-1px) scale(.99)}
@media (max-width:991px){.mgvhf-bpan{margin:0 10px!important;width:auto!important;padding:10px 10px 12px;border-radius:20px}.mgvhf-brow{gap:8px}.mgvhf-bb{height:70px;padding-right:8px;border-radius:16px}.mgvhf-bb .pv{height:80px!important;margin:0 0 -20px 6px}.mgvhf-bb .lg{height:17px}.mgvhf-bb-mpv .lg{height:21px}.mgvhf-bb-crazylabs .lg{height:19px}.mgvhf-bb small{font-size:9.5px!important}.mgvhf-bb .go{width:26px;height:26px}}
@media (max-width:575px){.mgvhf-bt{font-size:9.5px;letter-spacing:.14em}.mgvhf-bb{height:58px;padding-right:0;justify-content:center}.mgvhf-bb .pv,.mgvhf-bb .go,.mgvhf-bb small{display:none!important}.mgvhf-bb .lg{height:14px}.mgvhf-bb-mpv .lg{height:19px}.mgvhf-bb-crazylabs .lg{height:16px}}
.mgvhf-bb{--t:rgba(42,95,232,.30)}
.mgvhf-bb-mpv{--t:rgba(40,40,50,.20)}
.mgvhf-bb-crazylabs{--t:rgba(195,143,42,.34)}
.mgvhf-bb .pv{height:104px!important;margin:0 0 -12px 26px;transform:rotate(-8deg)}
.mgvhf-bb-mpv .pv{height:92px!important;margin-bottom:-8px}
.mgvhf-bb-crazylabs .lg{height:30px}
@media (max-width:991px){.mgvhf-bb .pv{height:76px!important;margin:0 0 -10px 10px}.mgvhf-bb-mpv .pv{height:68px!important}.mgvhf-bb-crazylabs .lg{height:20px}}
/* 3.3.1 — sans produits, logos plus grands */
.mgvhf-bb .pv{display:none!important}
.mgvhf-bb{padding:0 14px 0 52px}
.mgvhf-bb .in{gap:9px}
.mgvhf-bb .lg{height:34px}
.mgvhf-bb-mpv .lg{height:44px}
.mgvhf-bb-crazylabs .lg{height:42px}
@media (max-width:991px){.mgvhf-bb{padding:0 8px 0 34px}.mgvhf-bb .lg{height:24px}.mgvhf-bb-mpv .lg{height:30px}.mgvhf-bb-crazylabs .lg{height:28px}}
@media (max-width:575px){.mgvhf-bb{padding:0}.mgvhf-bb .lg{height:16px}.mgvhf-bb-mpv .lg{height:21px}.mgvhf-bb-crazylabs .lg{height:19px}}
/* 3.3.2 — « Distributeur officiel » plus discret */
.mgvhf-bb .in{gap:6px}
.mgvhf-bb small{gap:5px;font:500 10px/1 Inter,sans-serif!important;letter-spacing:.04em;color:#8a8e99!important}
.mgvhf-bb small i{width:11px;height:11px;background:rgba(42,95,232,.75);box-shadow:none}
.mgvhf-bb small i svg{width:7px;height:7px;stroke-width:3.6}
.mgvhf-bb:hover small,.mgvhf-bb.on small{color:#5b5f6b!important}
@media (max-width:991px){.mgvhf-bb small{font-size:8.5px!important}}
/* 3.3.3 — accueil : le blanc des visuels (GIF/PNG à fond blanc) se fond dans le fond nacré du site */
#mgvapehp,#mgvapehp [id^="mgvapehp-section-"],#mgvapehp .col-md,#mgvapehp a.d-block{background:transparent!important}
#mgvapehp-section-2 img,#mgvapehp-section-3 img,#mgvapehp-section-6 img,#mgvapehp-section-7 img{mix-blend-mode:multiply;background:transparent!important}
/* 3.3.6 — accueil : onglets « Les nouveautés » en verre liquide */
#mgvapehp-section-4 .nav-pills{gap:14px;justify-content:center!important;margin-bottom:22px!important}
#mgvapehp-section-4 .nav-pills .nav-item{flex:0 1 auto}
#mgvapehp-section-4 .nav-pills .nav-link{position:relative;isolation:isolate;overflow:hidden;min-width:220px;height:50px;padding:0 28px!important;border-radius:999px!important;border:1.5px solid rgba(255,255,255,.95)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.55))!important;color:#111!important;
  font:700 13.5px/1 Inter,sans-serif!important;letter-spacing:.06em!important;
  box-shadow:0 10px 24px rgba(20,30,70,.09),inset 0 1px 0 #fff,inset 0 -6px 14px rgba(42,95,232,.05)!important;
  backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}
#mgvapehp-section-4 .nav-pills .nav-link:before{content:"";position:absolute;z-index:-1;left:6%;right:6%;top:2px;height:45%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0));pointer-events:none}
#mgvapehp-section-4 .nav-pills .nav-link:after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;width:30%;left:-45%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.8),rgba(255,255,255,0));transform:skewX(-18deg);transition:left .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}
#mgvapehp-section-4 .nav-pills .nav-link:hover{transform:translateY(-2px);border-color:rgba(125,162,255,.75)!important;box-shadow:0 14px 30px rgba(42,95,232,.18),inset 0 1px 0 #fff!important}
#mgvapehp-section-4 .nav-pills .nav-link:hover:after{left:130%}
#mgvapehp-section-4 .nav-pills .nav-link.active{color:#fff!important;border-color:rgba(255,255,255,.18)!important;
  background:radial-gradient(90% 140% at 100% 120%,rgba(42,95,232,.45),transparent 60%),linear-gradient(135deg,#25272f 0%,#111216 55%,#08090b 100%)!important;
  box-shadow:0 14px 30px rgba(10,14,30,.25),inset 0 1px 0 rgba(255,255,255,.25),inset 0 -10px 20px rgba(42,95,232,.18)!important}
#mgvapehp-section-4 .nav-pills .nav-link.active:before{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0))}
#mgvapehp-section-4 .nav-pills .nav-link.active:after{background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.18),rgba(255,255,255,0))}
/* 3.3.7 — onglets nouveautés : tout en verre blanc transparent, l'actif repéré en saphir */
#mgvapehp-section-4 .nav-pills .nav-link{background:linear-gradient(160deg,rgba(255,255,255,.55),rgba(255,255,255,.22))!important;border-color:rgba(255,255,255,.85)!important;color:#3b3f4a!important;box-shadow:0 8px 22px rgba(20,30,70,.07),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -6px 14px rgba(255,255,255,.25)!important}
#mgvapehp-section-4 .nav-pills .nav-link.active{color:#2a5fe8!important;border-color:rgba(125,162,255,.85)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.88),rgba(255,255,255,.5))!important;
  box-shadow:0 12px 28px rgba(42,95,232,.20),0 0 0 3px rgba(42,95,232,.10),inset 0 1px 0 #fff,inset 0 -8px 16px rgba(42,95,232,.08)!important}
#mgvapehp-section-4 .nav-pills .nav-link.active:before{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0))}
#mgvapehp-section-4 .nav-pills .nav-link.active:after{background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.8),rgba(255,255,255,0))}
/* 3.3.8 — accueil « À l'affiche » : texte masqué, image centrée */
#mgvapehp-section-5 .row>.col-md{display:none!important}
#mgvapehp-section-5 .row{justify-content:center!important}
#mgvapehp-section-5 .row>.col-md-auto{flex:0 0 auto;margin:0 auto;text-align:center}
#mgvapehp-section-5 .row>.col-md-auto img{margin:0 auto;display:block}
/* 3.3.9 — « À l'affiche » : image sur toute la largeur, comme le bandeau MPV */
#mgvapehp-section-5 .row{margin-left:0!important;margin-right:0!important}
#mgvapehp-section-5 .row>.col-md-auto{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important}
#mgvapehp-section-5 .row>.col-md-auto a{display:block!important;width:100%}
#mgvapehp-section-5 .row>.col-md-auto img{width:100%!important;max-width:100%!important;height:auto!important}
/* 3.4.0 — « La roue » : la vraie roue en miniature, qui tourne quand un tirage attend */
.mgvhf-wheel .ic.mw{width:30px!important;height:30px!important;background:none!important;box-shadow:none!important;border:0!important;display:grid;place-items:center;overflow:visible}
.mgvhf-wheel .mgvhf-mw{width:28px;height:31px;display:block;overflow:visible;filter:drop-shadow(0 3px 5px rgba(20,30,70,.25))}
.mgvhf-wheel .mgvhf-mw .sp{transform-origin:50px 50px;transform-box:view-box}
.mgvhf-wheel:has(.mgvw-dot:not(:empty)) .mgvhf-mw .sp,.mgvhf-wheel.spin .mgvhf-mw .sp{animation:mgvhfSpin 6s linear infinite}
.mgvhf-wheel:hover .mgvhf-mw .sp{animation:mgvhfSpin 1.1s cubic-bezier(.2,.8,.2,1) 1}
@keyframes mgvhfSpin{to{transform:rotate(360deg)}}
.mgvhf-wheel{background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,248,225,.75))!important;border-color:rgba(255,200,61,.55)!important;box-shadow:0 6px 16px rgba(195,143,42,.18),inset 0 1px 0 #fff!important}
.mgvhf-wheel:hover{border-color:rgba(255,200,61,.9)!important;box-shadow:0 10px 22px rgba(195,143,42,.28),inset 0 1px 0 #fff!important}
html body .mgvhf-wheel .ic.mw{width:34px!important;height:34px!important;min-width:34px!important;margin-left:-6px}
html body .mgvhf-wheel .ic.mw svg.mgvhf-mw{width:32px!important;height:35px!important;max-width:none!important;max-height:none!important;fill:initial!important;stroke:none!important}
html body .mgvhf-util .mgvhf-wheel .ic.mw svg.mgvhf-mw,html body .mgvhf-util .mgvhf-wheel:hover .ic.mw svg.mgvhf-mw{animation:none!important;transform:none!important}
/* 3.4.2 — la mini roue tourne en continu sur elle-même (pointeur fixe), plus vite au survol */
html body .mgvhf-wheel svg.mgvhf-mw g.sp{transform-box:fill-box!important;transform-origin:center!important;-webkit-transform-origin:center!important;animation:mgvhfSpin2 7s linear infinite!important;will-change:transform}
html body .mgvhf-wheel:hover svg.mgvhf-mw g.sp{animation-duration:1.4s!important}
@keyframes mgvhfSpin2{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){html body .mgvhf-wheel svg.mgvhf-mw g.sp{animation-duration:30s!important}}
/* 3.5.0 — 4 marques : Maxicell ajouté (sous-menu comme MPV) */
.mgvhf-brow{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px}
.mgvhf-bb{padding:0 12px 0 38px}
.mgvhf-bb-maxicell{--t:rgba(22,163,74,.22)}
.mgvhf-bb .lg{height:30px}
.mgvhf-bb-mpv .lg{height:40px}
.mgvhf-bb-maxicell .lg{height:34px}
.mgvhf-bb-crazylabs .lg{height:36px}
@media (max-width:1199px){.mgvhf-bb{padding:0 8px 0 18px}.mgvhf-bb .lg{height:24px}.mgvhf-bb-mpv .lg{height:32px}.mgvhf-bb-maxicell .lg{height:27px}.mgvhf-bb-crazylabs .lg{height:28px}}
@media (max-width:575px){.mgvhf-brow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* 3.5.1 — sous-menus des marques : même fondu que les onglets du menu (0,3 s) */
#adtm_menu ul#menu>li.li-niveau1.mgvhf-ghost div.adtm_sub{transition:opacity .3s linear,visibility 0s linear .3s!important}
#adtm_menu ul#menu>li.li-niveau1.mgvhf-ghost.mgvhf-drop div.adtm_sub{transition:opacity .3s linear,visibility 0s linear 0s!important}
/* ===== 3.6.0 — EN-TÊTE MOBILE (< 992 px) : verre clair, logo, roue, compte, panier, recherche, marques ===== */
@media (max-width:991px){
body.mgvhf-mob{background:#f3f3f5!important}
body.mgvhf-mob #header,body.mgvhf-mob #header.mgvhf-m,body.mgvhf-mob .header-container{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;height:auto!important}
body.mgvhf-mob #header .mgvhf-old{display:none!important}
.mgvhf-mu{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 12px 0;font:500 11.5px/1.2 Inter,sans-serif;color:#5b5f6b;white-space:nowrap;overflow:hidden}
.mgvhf-mu span,.mgvhf-mu a{display:inline-flex;align-items:center;gap:5px;color:#5b5f6b!important;text-decoration:none!important}
.mgvhf-mu b{color:#111;font-weight:700}
.mgvhf-mu svg{width:14px!important;height:14px!important;flex:none;fill:none;stroke:#2a5fe8;stroke-width:2}
.mgvhf-mh{margin:8px 10px 0;padding:10px 10px 12px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,255,255,.62));border:1.5px solid #fff;box-shadow:0 12px 28px rgba(20,30,70,.09),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);position:relative;z-index:30}
.mgvhf-mh .r1{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}
.mgvhf-mh .bg #_mobile_menu_button,.mgvhf-mh .bg a{display:grid!important;place-items:center;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border-radius:14px;background:#111!important;color:#fff!important;box-shadow:0 6px 14px rgba(17,17,17,.2)}
.mgvhf-mh .bg #_mobile_menu_button a{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important}
.mgvhf-mh .bg svg{width:22px!important;height:22px!important}
.mgvhf-mh .bg svg path{stroke:#fff!important}
.mgvhf-mh .lg{display:flex;justify-content:center;min-width:0}
.mgvhf-mh .lg a{display:block!important;line-height:0}
.mgvhf-mh .lg img{height:40px!important;width:auto!important;max-width:100%!important;filter:brightness(0)!important}
.mgvhf-mh .ac{display:flex;align-items:center;gap:6px}
.mgvhf-mh .ac #header_user,.mgvhf-mh .ac #cart_header{position:relative;margin:0!important;padding:0!important;width:auto!important;height:auto!important}
.mgvhf-ib{position:relative;display:grid!important;place-items:center;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;margin:0!important;background:linear-gradient(160deg,#fff,rgba(255,255,255,.75))!important;border:1px solid rgba(20,30,70,.08)!important;box-shadow:0 4px 12px rgba(20,30,70,.08),inset 0 1px 0 #fff!important;color:#111!important;text-decoration:none!important}
.mgvhf-ib svg{width:20px!important;height:20px!important;fill:none;stroke:#111;stroke-width:1.9}
.mgvhf-ib.mgvhf-ibc{background:linear-gradient(135deg,#4a7bff,#2a5fe8 60%,#1a3fae)!important;border-color:rgba(255,255,255,.4)!important;box-shadow:0 6px 14px rgba(42,95,232,.4),inset 0 1px 0 rgba(255,255,255,.4)!important}
.mgvhf-ib.mgvhf-ibc svg{stroke:#fff}
.mgvhf-ib .n,.mgvhf-ib .ajax_cart_quantity,.mgvhf-ib .mgvw-dot{position:absolute!important;top:-5px!important;right:-5px!important;left:auto!important;bottom:auto!important;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#111!important;color:#fff!important;font:800 10px/18px Inter,sans-serif!important;text-align:center;box-shadow:0 0 0 2px #fff;margin:0!important;transform:none!important}
.mgvhf-ib .mgvw-dot{background:#c38f2a!important}
.mgvhf-ib .ajax_cart_quantity:empty{display:none!important}
.mgvhf-wheelm .mgvhf-mw{width:30px!important;height:33px!important;margin-top:-2px;overflow:visible}
.mgvhf-wheelm .mgvhf-mw g.sp{transform-box:fill-box;transform-origin:center;animation:mgvhfSpin2 7s linear infinite}
.mgvhf-mh .r2{margin-top:10px}
.mgvhf-mh .r2 form{position:relative;display:flex!important;align-items:center;gap:10px;width:100%!important;height:46px;margin:0!important;padding:0 16px!important;border-radius:999px;background:rgba(255,255,255,.85)!important;border:1px solid rgba(20,30,70,.1)!important;box-shadow:inset 0 1px 2px rgba(20,30,70,.05)!important}
.mgvhf-mh .r2 form .mgvhf-i{width:19px!important;height:19px!important;flex:none;fill:none;stroke:#8a8e99;stroke-width:2}
.mgvhf-mh .r2 form input{flex:1;min-width:0;height:100%!important;border:0!important;background:none!important;outline:0!important;box-shadow:none!important;font:500 15px Inter,sans-serif!important;color:#111!important;padding:0!important;text-transform:none!important;text-align:left!important;width:auto!important}
.mgvhf-mh .r2 form button,.mgvhf-mh .r2 form [type=submit]{display:none!important}
.mgvhf-mbr{margin:12px -10px 0;padding:0}
.mgvhf-mbr .t{display:flex;align-items:center;gap:10px;margin:0 14px 8px;font:700 9.5px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#6b6f7a}
.mgvhf-mbr .t:before,.mgvhf-mbr .t:after{content:"";flex:1;height:1px;background:rgba(20,30,70,.12)}
.mgvhf-mbr .sc{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 34px) / 2.3);gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 12px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.mgvhf-mbr .sc::-webkit-scrollbar{display:none}
.mgvhf-mb{scroll-snap-align:start;display:grid!important;place-items:center;height:54px;border-radius:16px;padding:0 10px;text-decoration:none!important;
  background:radial-gradient(80% 140% at 0% 50%,var(--t,rgba(42,95,232,.22)),transparent 70%),linear-gradient(160deg,#fff,rgba(255,255,255,.7));border:1px solid #fff;box-shadow:0 6px 14px rgba(20,30,70,.08),inset 0 1px 0 #fff}
.mgvhf-mb img{display:block;max-width:100%!important;height:22px!important;width:auto!important}
.mgvhf-mb-mpv{--t:rgba(40,40,50,.16)}.mgvhf-mb-mpv img{height:28px!important}
.mgvhf-mb-maxicell{--t:rgba(22,163,74,.2)}.mgvhf-mb-maxicell img{height:24px!important}
.mgvhf-mb-crazylabs{--t:rgba(195,143,42,.26)}.mgvhf-mb-crazylabs img{height:24px!important}
.mgvhf-mh .adtm_menu_container{margin:0!important;padding:0!important;width:auto!important;height:auto!important;min-height:0!important;background:none!important}
}
@media (min-width:600px) and (max-width:991px){.mgvhf-mbr .sc{grid-auto-columns:calc((100% - 50px) / 4)}.mgvhf-mh .lg img{height:46px!important}}
@media (max-width:991px){
html body.mgvhf-mob div.header-container,html body.mgvhf-mob .header-container:before,html body.mgvhf-mob .header-container:after,html body.mgvhf-mob #header:before,html body.mgvhf-mob #header:after{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.mgvhf-mob div.header-container{padding:0 0 4px!important;margin:0!important}
html body.mgvhf-mob .mgvhf-mh div.adtm_menu_container,html body.mgvhf-mob .mgvhf-mh #adtm_menu{margin:0!important;padding:0!important;top:auto!important;min-height:0!important}
html body.mgvhf-mob .mgvhf-mh div.adtm_menu_container:empty{display:none!important}
}
@media (max-width:991px){
html body.mgvhf-g.mgvhf-mob div.header-container,html body.mgvhf-g.mgvhf-mob header#header{background:transparent!important;background-image:none!important;border-radius:0!important;box-shadow:none!important}
}
@media (max-width:991px){
html body.mgvhf-mob .mgvhf-mh div.adtm_menu_container{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;z-index:60!important;height:auto!important}
}
/* 3.6.0 — tiroir du menu mobile en verre clair */
@media (max-width:991px){
html body.mgvhf-mob .mgvhf-mh .mgvhf-mbr{margin:12px 0 0!important}
html body.mgvhf-mob .mgvhf-mh .mgvhf-mbr .sc{padding:2px 2px 4px!important;grid-auto-columns:calc((100% - 16px) / 2.25)}
html body.mgvhf-mob #adtm_menu.adtm_menu_toggle_open ul#menu{display:block!important;max-height:calc(100vh - 230px);overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0!important;padding:6px 16px!important;border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(255,255,255,.9))!important;border:1.5px solid #fff;box-shadow:0 22px 50px rgba(20,30,70,.22),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
html body.mgvhf-mob #adtm_menu ul#menu>li.li-niveau1{border-bottom:1px solid rgba(20,30,70,.08)!important;border-top:0!important;background:none!important;margin:0!important}
html body.mgvhf-mob #adtm_menu ul#menu>li.li-niveau1:last-child{border-bottom:0!important}
html body.mgvhf-mob #adtm_menu ul#menu>li.li-niveau1:not(.mgvhf-ghost)>a.a-niveau1{display:flex!important;align-items:center;justify-content:space-between;height:54px!important;line-height:1!important;padding:0 4px!important;background:none!important;color:#111!important;text-decoration:none!important}
html body.mgvhf-mob #adtm_menu ul#menu>li.li-niveau1>a .advtm_menu_span{font:800 17px/1 Manrope,Inter,sans-serif!important;letter-spacing:-.01em!important;text-transform:none!important;color:#111!important;background:none!important;padding:0!important}
html body.mgvhf-mob #adtm_menu ul#menu>li.li-niveau1>a img.adtm_menu_icon{filter:brightness(0)!important;max-height:22px!important;width:auto!important}
html body.mgvhf-mob #adtm_menu ul#menu>li.li-niveau1>a .arrow{position:static!important;display:block!important;width:9px!important;height:9px!important;margin:0 6px 0 0!important;border:0!important;border-right:2px solid #8a8e99!important;border-top:2px solid #8a8e99!important;transform:rotate(45deg)!important;background:none!important}
html body.mgvhf-mob #adtm_menu ul#menu>li.li-niveau1>a .arrow:before,html body.mgvhf-mob #adtm_menu ul#menu>li.li-niveau1>a .arrow:after{display:none!important}
html body.mgvhf-mob #adtm_menu ul#menu>li.li-niveau1.mgvhf-of>a .advtm_menu_span{color:#c38f2a!important}
html body.mgvhf-mob #adtm_menu .adtm_close_sub{display:inline-flex!important;align-items:center;gap:6px;margin:6px 0 10px!important;padding:8px 14px!important;border-radius:999px;background:#111!important;color:#fff!important;font:700 13px Inter,sans-serif!important;text-decoration:none!important}
html body.mgvhf-mob #adtm_menu .adtm_close_sub svg{width:14px!important;height:14px!important;transform:rotate(90deg);fill:#fff!important}
}
@media (max-width:991px){
html body.mgvhf-mob #header #adtm_menu #adtm_menu_inner{margin:0!important;padding:0!important}
html body.mgvhf-mob #header #adtm_menu.adtm_menu_toggle_open ul#menu{background:#fbfbfd!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1>a.a-niveau1>span.arrow{display:none!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1:not(.mgvhf-ghost)>a.a-niveau1{padding-right:28px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8e99' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat right 4px center/16px 16px!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1>a.a-niveau1>.advtm_menu_span{display:inline-flex!important;align-items:center;gap:10px;line-height:1.1!important;height:auto!important;margin:0!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1>a.a-niveau1:after,html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1>a.a-niveau1:before{display:none!important}
}
@media (max-width:991px){html body.mgvhf-mob #header #adtm_menu ul#menu>li.advtm_menu_toggle{display:none!important}}
@media (max-width:991px){html body.mgvhf-mob #header #adtm_menu ul#menu>li.advtm_menu_before:not(:has(a[href]:not([href="#"]))){display:none!important}}
/* 3.6.1 — tiroir mobile : la flèche du thème (qui ouvre le sous-menu) redevient une vraie zone tactile à droite */
@media (max-width:991px){
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1{position:relative!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1:not(.mgvhf-ghost)>a.a-niveau1{background:none!important;padding-right:60px!important;position:static!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1>a.a-niveau1>span.arrow{display:block!important;position:absolute!important;right:0!important;top:0!important;left:auto!important;width:54px!important;height:54px!important;margin:0!important;border:0!important;border-left:1px solid rgba(20,30,70,.08)!important;transform:none!important;z-index:2;cursor:pointer;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a5fe8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat center/18px 18px!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1:not(.sub)>a.a-niveau1>span.arrow{display:none!important}
}
/* 3.6.1 — sous-menu ouvert sur téléphone : feuille plein écran défilante, « Retour » en haut */
@media (max-width:991px){
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1>div.adtm_sub.adtm_submenu_toggle_open,html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1.adtm_sub_open>div.adtm_sub{
  position:fixed!important;top:10px!important;bottom:10px!important;left:10px!important;right:10px!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;z-index:2147483000!important;
  overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 12px 24px!important;border-radius:24px!important;
  background:#f6f7fa!important;border:1.5px solid #fff!important;box-shadow:0 30px 80px rgba(10,14,30,.35)!important;opacity:1!important;visibility:visible!important;transform:none!important}
html body.mgvhf-mob #header #adtm_menu .adtm_sub .adtm_close_sub{position:sticky!important;top:0!important;z-index:5;width:auto!important;display:inline-flex!important;margin:0 0 12px!important;box-shadow:0 6px 16px rgba(17,17,17,.25)}
html body.mgvhf-mob #header #adtm_menu .adtm_sub .mgvm{border-radius:18px!important;margin:0!important;max-width:100%!important;width:auto!important}
html body.mgvhf-mob #header #adtm_menu .adtm_sub::before{display:none!important}
}
@media (max-width:991px){html body.mgvhf-mob .mgvhf-mh,html body.mgvhf-mob #header,html body.mgvhf-mob #adtm_menu,html body.mgvhf-mob #adtm_menu_inner,html body.mgvhf-mob #adtm_menu ul#menu,html body.mgvhf-mob .header-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;filter:none!important;contain:none!important}
html body.mgvhf-mob .mgvhf-mh{background:linear-gradient(160deg,#fff,rgba(255,255,255,.88))!important}}
@media (max-width:991px){
html body.mgvhf-mob #header #adtm_menu .adtm_sub .adtm_close_sub{display:flex!important;width:fit-content!important;float:none!important;clear:both}
html body.mgvhf-mob #header #adtm_menu .adtm_sub>.mgvm{display:block!important;clear:both;position:relative!important;top:auto!important;margin-top:0!important}
html body.mgvhf-mob #header #adtm_menu .adtm_sub .mgvm .quick{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;padding-bottom:4px}
html body.mgvhf-mob #header #adtm_menu .adtm_sub .mgvm .quick::-webkit-scrollbar{display:none}
}
/* 3.6.2 — téléphone : bandeau impayés tout en haut ; menu = simple liste de liens (pas de sous-menu) */
@media (max-width:991px){
html body.mgvhf-mob #header>.banner{margin:8px 10px 0!important;padding:0!important;border-radius:16px!important;overflow:hidden;background:none!important}
html body.mgvhf-mob #header>.banner .container-fluid,html body.mgvhf-mob #header>.banner .row{margin:0!important;padding:0!important}
html body.mgvhf-mob #orders_unpaid_banner{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:10px 12px 10px 14px!important;border-radius:16px!important;
  background:linear-gradient(135deg,#ff4b55,#e5202e 55%,#b8121c)!important;color:#fff!important;font:700 11.5px/1.3 Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important;box-shadow:0 8px 20px rgba(229,32,46,.3)}
html body.mgvhf-mob #orders_unpaid_banner a{flex:none;margin:0!important;padding:7px 12px!important;border-radius:999px!important;background:#fff!important;color:#c41520!important;border:0!important;font:800 11.5px/1 Inter,sans-serif!important;white-space:nowrap;text-transform:none!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1>a.a-niveau1>span.arrow{display:none!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1>div.adtm_sub{display:none!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1:not(.mgvhf-ghost)>a.a-niveau1{padding-right:30px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a5fe8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat right 4px center/16px 16px!important}
}
@media (max-width:991px){html body.mgvhf-mob .mgvhf-mh .bg #_mobile_menu_button{background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 7h14M5 12h14M5 17h14'/%3E%3C/svg%3E") no-repeat center/22px 22px!important}
html body.mgvhf-mob .mgvhf-mh .bg #_mobile_menu_button a{width:44px!important;height:44px!important;opacity:0.001}}
/* 3.6.3 — nouveau panier déroulant sur téléphone : feuille sous l'en-tête, pleine largeur, liste défilante */
@media (max-width:991px){
html body.mgvhf-mob #header #cart_header #cart_block.mgvcb-on{position:fixed!important;left:10px!important;right:10px!important;top:96px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 110px);margin:0!important;z-index:2147482000!important;display:flex!important;flex-direction:column;overflow:hidden!important;border-radius:24px!important}
html body.mgvhf-mob #header #cart_header #cart_block.mgvcb-on:not(.mgvhf-cb-open){display:none!important}
html body.mgvhf-mob #cart_block.mgvcb-on .mgvcb{display:flex;flex-direction:column;max-height:inherit;min-height:0}
html body.mgvhf-mob #cart_block.mgvcb-on .mgvcb-l{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
html body.mgvhf-mob #cart_block.mgvcb-on .mgvcb-v{grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:6px!important}
html body.mgvhf-mob #cart_block.mgvcb-on .mgvcb-bt a{flex:1}
}
/* 3.6.4 — téléphone : marques en bande défilante animée (boucle continue, pause au doigt) */
@media (max-width:991px){
html body.mgvhf-mob .mgvhf-mbr .sc.mq{display:block!important;overflow:hidden!important;padding:2px 0 6px!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
html body.mgvhf-mob .mgvhf-mbr .sc.mq .tr{display:flex;gap:8px;width:max-content;animation:mgvhfMq 18s linear infinite}
html body.mgvhf-mob .mgvhf-mbr .sc.mq .mgvhf-mb{flex:none;width:150px}
html body.mgvhf-mob .mgvhf-mbr .sc.mq:active .tr,html body.mgvhf-mob .mgvhf-mbr .sc.mq:hover .tr{animation-play-state:paused}
@keyframes mgvhfMq{from{transform:translateX(0)}to{transform:translateX(calc(-100% / 3))}}
}
@media (max-width:991px) and (prefers-reduced-motion:reduce){html body.mgvhf-mob .mgvhf-mbr .sc.mq .tr{animation-duration:60s}}
/* 3.6.5 — animation d'ajout au panier visible aussi par-dessus la recherche plein écran */
.mgvhf-bub,.mgvhf-fizz{z-index:2147483600!important}.mgvhf-addtoast{z-index:2147483601!important}
/* 3.6.6 — bouton menu (téléphone) en bleu saphir */
@media (max-width:991px){
html body.mgvhf-mob .mgvhf-mh .bg #_mobile_menu_button,html body.mgvhf-mob .mgvhf-mh .bg>a{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 7h14M5 12h14M5 17h14'/%3E%3C/svg%3E") no-repeat center/22px 22px,linear-gradient(135deg,#4a7bff,#2a5fe8 60%,#1a3fae)!important;box-shadow:0 8px 18px rgba(42,95,232,.4),inset 0 1px 0 rgba(255,255,255,.4)!important}
}
/* 3.7.0 — tiroir du menu (téléphone) en verre liquide : cartes de verre, icône dans une bulle saphir, chevron en pastille */
@media (max-width:991px){
html body.mgvhf-mob #header #adtm_menu.adtm_menu_toggle_open ul#menu{display:flex!important;flex-direction:column;gap:8px;padding:10px!important;border-radius:26px!important;
  background:radial-gradient(70% 40% at 0% 0%,rgba(42,95,232,.18),transparent 70%),radial-gradient(60% 40% at 100% 100%,rgba(125,162,255,.18),transparent 70%),linear-gradient(160deg,rgba(255,255,255,.96),rgba(244,246,252,.94))!important;
  border:1.5px solid #fff!important;box-shadow:0 26px 60px rgba(20,30,70,.24),inset 0 1px 0 #fff!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1{border:0!important;border-radius:18px!important;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.62))!important;box-shadow:0 6px 16px rgba(20,30,70,.07),inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.9)!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1:not(.mgvhf-ghost)>a.a-niveau1{gap:12px;justify-content:flex-start!important;height:56px!important;padding:0 52px 0 8px!important;position:relative!important;
  background:none!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1:not(.mgvhf-ghost)>a.a-niveau1:after{content:""!important;display:block!important;position:absolute!important;right:10px;top:50%;width:30px!important;height:30px!important;margin-top:-15px;border-radius:50%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a5fe8' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/14px,linear-gradient(160deg,#fff,rgba(238,242,255,.9))!important;box-shadow:0 3px 8px rgba(42,95,232,.15),inset 0 0 0 1px rgba(42,95,232,.12)!important;transform:none!important;left:auto!important}
.mgvhf-mi{display:none}
html body.mgvhf-mob #header #adtm_menu .mgvhf-mi{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#4a7bff,#2a5fe8 60%,#1a3fae);box-shadow:0 6px 14px rgba(42,95,232,.35),inset 0 1px 0 rgba(255,255,255,.45)}
html body.mgvhf-mob #header #adtm_menu .mgvhf-mi svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1>a>img.adtm_menu_icon,html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1>a .mgvhf-tl{display:none!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.mgvhf-mfl .mgvhf-mi{background:linear-gradient(135deg,#ffd27a,#c38f2a 60%,#9a6b14)}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.mgvhf-mfl .advtm_menu_span{color:#a8741a!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.mgvhf-mrs .mgvhf-mi{background:linear-gradient(135deg,#4ade80,#17a34a 60%,#0f7a35)}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.mgvhf-mrs a .advtm_menu_span,html body.mgvhf-mob #header #adtm_menu ul#menu>li.mgvhf-mrs a *:not(svg):not(path):not(.mgvhf-mi){background:none!important;color:#111!important;box-shadow:none!important;padding:0!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.mgvhf-mmb .advtm_menu_span{color:#1a3fae!important}
}
@media (max-width:991px){
html body.mgvhf-mob #header #adtm_menu ul#menu>li.li-niveau1>a.a-niveau1>span.mgvhf-mi{display:grid!important;background:linear-gradient(135deg,#4a7bff,#2a5fe8 60%,#1a3fae)!important;border-radius:14px!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;box-shadow:0 6px 14px rgba(42,95,232,.35),inset 0 1px 0 rgba(255,255,255,.45)!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.mgvhf-mfl>a.a-niveau1>span.mgvhf-mi{background:linear-gradient(135deg,#ffd27a,#c38f2a 60%,#9a6b14)!important}
html body.mgvhf-mob #header #adtm_menu ul#menu>li.mgvhf-mrs>a.a-niveau1>span.mgvhf-mi{background:linear-gradient(135deg,#4ade80,#17a34a 60%,#0f7a35)!important}
}
@media (max-width:991px){html body.mgvhf-mob #header #adtm_menu ul#menu>li.advtm_menu_after,html body.mgvhf-mob #header #adtm_menu ul#menu>li.advtm_menu_before{display:none!important}}
/* 3.7.1 — 5e marque : Drifter (logo en couleurs, reflet rose) */
.mgvhf-brow{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.mgvhf-bb{padding:0 10px 0 22px!important}
.mgvhf-bb-drifter{--t:rgba(230,30,140,.22)}
.mgvhf-bb .lg{height:28px}.mgvhf-bb-mpv .lg{height:36px}.mgvhf-bb-maxicell .lg{height:30px}.mgvhf-bb-crazylabs .lg{height:32px}
.mgvhf-bb-drifter .lg{height:46px}
.mgvhf-bb small{font-size:9.5px!important}
.mgvhf-bb .go{width:30px;height:30px}
@media (max-width:1300px){.mgvhf-bb{padding:0 8px 0 14px!important}.mgvhf-bb .go{display:none!important}.mgvhf-bb{justify-content:center!important}}
.mgvhf-mb-drifter{--t:rgba(230,30,140,.18)}.mgvhf-mb-drifter img{height:32px!important}
html body .mgvhf-bb-drifter .lg{height:40px!important}
.mgvhf-foot .md a[title="Drifter"] img{width:80%!important}
html body .mgvhf-foot .md{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body .mgvhf-foot .md a[title="Drifter"] img{width:86%!important}
/* 3.7.5 — téléphone : sélecteur de langue dans la bande du haut (drapeau seul, liste en feuille) */
@media (max-width:991px){
html body.mgvhf-mob .mgvhf-mu{overflow:visible!important;position:relative;z-index:40;gap:10px!important}
html body.mgvhf-mob .mgvhf-mu .mgvhf-mlang{margin-left:auto;flex:none}
html body.mgvhf-mob .mgvhf-mlang .mgvl-b{height:30px!important;min-width:0!important;padding:0 8px!important;gap:5px!important;border-radius:999px!important;background:rgba(255,255,255,.85)!important;border:1px solid rgba(20,30,70,.1)!important;box-shadow:0 3px 8px rgba(20,30,70,.08)!important}
html body.mgvhf-mob .mgvhf-mlang .mgvl-b>span{display:none!important}
html body.mgvhf-mob .mgvhf-mlang .mgvl-p{position:fixed!important;left:10px!important;right:10px!important;top:44px!important;width:auto!important;max-width:none!important;max-height:70vh;overflow-y:auto;z-index:2147482500!important}
}
@media (max-width:380px){html body.mgvhf-mob .mgvhf-mu span:first-child{font-size:10.5px}}
/* 3.7.7 — « Pourquoi un compte pro ? » aux couleurs de la charte (verre saphir, texte blanc) */
html body .mgvhf-perks{position:relative;overflow:hidden;isolation:isolate;border-radius:28px!important;padding:28px 26px 24px!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)!important;
  background:radial-gradient(120% 90% at 100% 110%,rgba(160,190,255,.45),transparent 55%),radial-gradient(80% 60% at 0% 0%,rgba(255,255,255,.22),transparent 60%),linear-gradient(135deg,#1a3fae 0%,#2a5fe8 55%,#4a7bff 100%)!important;
  box-shadow:0 22px 46px rgba(42,95,232,.32),inset 0 1px 0 rgba(255,255,255,.4)!important}
html body .mgvhf-perks:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 38%);pointer-events:none}
html body .mgvhf-perks h3{color:#fff!important;font:800 28px/1.1 Manrope,Inter,sans-serif!important;letter-spacing:-.03em!important;margin:0 0 16px!important}
html body .mgvhf-perks h3 em{font-style:normal;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
html body .mgvhf-perks ul{margin:0!important;padding:0!important;list-style:none}
html body .mgvhf-perks li{display:flex!important;align-items:flex-start;gap:12px;margin:0 0 12px!important;color:rgba(255,255,255,.82)!important;font:500 14.5px/1.45 Inter,sans-serif!important}
html body .mgvhf-perks li span{color:rgba(255,255,255,.82)!important}
html body .mgvhf-perks li b{color:#fff!important;font-weight:800!important}
html body .mgvhf-perks li .mgvhf-i{flex:none;width:26px!important;height:26px!important;padding:6px;border-radius:50%;background:rgba(255,255,255,.95)!important;stroke:#2a5fe8!important;fill:none!important;stroke-width:3!important;box-shadow:0 4px 10px rgba(10,20,60,.2)}
html body .mgvhf-perks a{display:inline-flex!important;align-items:center;gap:9px;margin-top:8px;padding:11px 18px!important;border-radius:999px!important;background:#fff!important;color:#1a3fae!important;font:800 14px Inter,sans-serif!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(10,20,60,.22)}
html body .mgvhf-perks a .mgvhf-i{width:17px!important;height:17px!important;stroke:#1a3fae!important;fill:none!important}
@media (max-width:767px){html body .mgvhf-perks{padding:22px 18px 20px!important}html body .mgvhf-perks h3{font-size:24px!important}html body .mgvhf-perks li{font-size:14px!important}}
