*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{ --brand:#9b46ff;--violet:#d31ad1;--bg:#05030c;--bg2:#0c0620;--ink:#f5eefe; --muted:#a596c0;--faint:#6d5f86;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.18); --nav-h:58px; --display:"Chakra Petch",sans-serif;--body:"Space Grotesk",sans-serif;--mono:"JetBrains Mono",monospace; }
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden; background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
/* ── NAV ── */ #nav{position:fixed;top:0;left:0;right:0;z-index:300;height:var(--nav-h);background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .35s,border-color .35s,backdrop-filter .35s;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1280px)/2 + 40px));gap:24px}
#nav.scrolled,#nav:hover{background:rgba(4,2,10,.95)!important;border-bottom-color:rgba(255,255,255,.06)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.nav-logo{display:flex;align-items:center;flex-shrink:0}
.nav-logo img{width:130px;height:auto;max-width:none}
.nav-center{display:flex;align-items:center;gap:2px;position:absolute;left:50%;transform:translateX(-50%)}
.nav-item{position:relative}
.nav-link{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:8px 14px;border-radius:6px;display:flex;align-items:center;gap:5px;transition:color .2s,background .2s;cursor:pointer;white-space:nowrap;user-select:none}
.nav-link:hover,.nav-item:hover>.nav-link{color:#fff;background:rgba(255,255,255,.07)}
.nav-link svg{width:9px;height:9px;flex-shrink:0;opacity:.5;transition:transform .2s}
.nav-item:hover>.nav-link svg{transform:rotate(180deg);opacity:1}
.nabout-card-deco{position:absolute;right:0;top:0;bottom:0;display:flex;align-items:center;padding-right:10px;pointer-events:none;z-index:1;opacity:.9;transition:opacity .22s}
.nabout-card:hover .nabout-card-deco{opacity:1}
.nabout-dna-cvs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.65;z-index:1}
.eye-wrap{width:130px}
.nabout-card--vision .nabout-card-deco{left:0;justify-content:center;padding-right:0;align-items:flex-start;padding-top:14px}
.elook{animation:elook 5s ease-in-out infinite}
.escan{animation:escan 3s ease-in-out infinite}
.elid{animation:elid 5s ease-in-out infinite}
@keyframes elook{0%,70%,100%{transform:translateX(0)}75%{transform:translateX(5px)}85%,95%{transform:translateX(-4px)}}
@keyframes escan{0%,100%{transform:translateY(-8px)}50%{transform:translateY(8px)}}
@keyframes elid{0%,74%,100%{transform:translateY(0)}78%,83%{transform:translateY(46px)}}
.nav-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-10px) scale(.97);width:min(960px,92vw);background:linear-gradient(145deg,rgba(8,4,20,.99),rgba(5,2,14,.99));border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:10px 8px 8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .22s,visibility 0s .22s;box-shadow:0 30px 80px -10px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.06)}
.nav-item:hover .nav-drop{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0) scale(1);transition:opacity .22s,transform .22s,visibility 0s 0s}
.ndrop-grid{display:grid;grid-template-columns:1fr 1px 380px;align-items:stretch;padding:2px}
.ndrop-sep-v{background:rgba(255,255,255,.08);align-self:stretch;margin:8px 4px}
.ndrop-label{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.25);padding:6px 10px 8px;display:block}
.ndrop-drinks{display:flex;flex-direction:column;justify-content:space-between;padding-right:8px}
.ndrop-drink{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);text-decoration:none;transition:all .22s;overflow:hidden}
.ndrop-drink img{width:80px;height:107px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5));transition:transform .25s}
.ndrop-drink:hover img{transform:scale(1.1) rotate(-4deg)}
.ndrop-drink-info{flex:1;min-width:0}
.ndrop-drink h4{font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:14px;color:#fff;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}
.ndrop-drink-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}
.ndrop-drink-tags span{font-family:"JetBrains Mono",monospace;font-size:8.5px;letter-spacing:.06em;padding:2px 7px;border-radius:20px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.09)}
.ndrop-drink-cta{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);transition:color .2s,letter-spacing .2s}
.ndrop-drink:hover .ndrop-drink-cta{color:#fff;letter-spacing:.18em}
.ndrop-drink--focus:hover{border-color:rgba(155,70,255,.35);background:rgba(155,70,255,.07);box-shadow:0 0 32px rgba(155,70,255,.13)}
.ndrop-drink--focus h4{background:linear-gradient(90deg,#9b46ff,#d31ad1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ndrop-drink--tonic:hover{border-color:rgba(240,124,29,.35);background:rgba(240,124,29,.07);box-shadow:0 0 32px rgba(240,124,29,.13)}
.ndrop-drink--tonic h4{background:linear-gradient(90deg,#f07c1d,#e85d04);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ndrop-comps{padding-left:8px;display:flex;flex-direction:column}
.ndrop-comp-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 4px 4px;flex:1;align-content:space-between}
.ndrop-comp-item{display:flex;flex-direction:column;align-items:center;padding:11px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);text-decoration:none;transition:all .2s;gap:6px}
.ndrop-comp-item img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));transition:transform .22s}
.ndrop-comp-item:hover img{transform:scale(1.12) translateY(-2px)}
.ndrop-comp-item h4{font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin:0;text-align:center}
.ndrop-comp-item>span{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.32);text-align:center}
.ndrop-ci--focus:hover{border-color:rgba(232,40,63,.3);background:rgba(232,40,63,.08);box-shadow:0 0 20px rgba(232,40,63,.12)}
.ndrop-ci--sleep:hover{border-color:rgba(47,209,214,.3);background:rgba(47,209,214,.08);box-shadow:0 0 20px rgba(47,209,214,.12)}
.ndrop-ci--nutri:hover{border-color:rgba(198,24,147,.3);background:rgba(198,24,147,.08);box-shadow:0 0 20px rgba(198,24,147,.12)}
.ndrop-ci--relax:hover{border-color:rgba(76,209,55,.3);background:rgba(76,209,55,.08);box-shadow:0 0 20px rgba(76,209,55,.12)}
.ndrop-ci--tonic:hover{border-color:rgba(240,124,29,.3);background:rgba(240,124,29,.08);box-shadow:0 0 20px rgba(240,124,29,.12)}
.ndrop-ci--view:hover{border-color:rgba(242,213,29,.3);background:rgba(242,213,29,.08);box-shadow:0 0 20px rgba(242,213,29,.12)}
.ndrop-footer{border-top:1px solid rgba(255,255,255,.07);margin:8px 4px 2px;padding:10px 12px 4px;display:flex}
.ndrop-shop-btn{display:flex;align-items:center;gap:8px;font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.32);text-decoration:none;width:100%;transition:color .2s}
.ndrop-shop-btn svg{width:13px;height:13px;opacity:.45;flex-shrink:0;transition:opacity .2s}
.ndrop-shop-btn .ndrop-arrow{margin-left:auto;transition:transform .2s}
.ndrop-shop-btn:hover{color:#fff}
.ndrop-shop-btn:hover svg{opacity:1}
.ndrop-shop-btn:hover .ndrop-arrow{transform:translateX(4px)}
.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.nav-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);transition:color .2s,background .2s;cursor:pointer}
.nav-icon-btn:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-icon-btn svg{width:16px;height:16px}
.nav-btn{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:8px 18px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--violet));box-shadow:0 4px 18px -4px rgba(155,70,255,.55);transition:transform .2s,box-shadow .2s;white-space:nowrap}
.nav-btn:hover{transform:translateY(-1px);box-shadow:0 7px 24px -4px rgba(155,70,255,.75)}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;flex-shrink:0}
.nav-burger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-overlay{position:fixed;inset:0;z-index:290;background:rgba(5,3,12,.98);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .3s}
.nav-overlay.open{opacity:1;pointer-events:all}
.nav-overlay a{font-family:"Chakra Petch",sans-serif;font-size:clamp(22px,5vw,32px);font-weight:700;text-transform:uppercase;color:rgba(255,255,255,.55);padding:8px 24px;transition:color .2s,transform .2s}
.nav-overlay a:hover{color:#fff;transform:translateX(8px)}
.nav-overlay .ov-cta{margin-top:14px;padding:13px 32px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--violet));color:#fff!important;font-size:13px;box-shadow:0 6px 24px -4px rgba(155,70,255,.6)}
@media(max-width:980px){.nav-center{display:none}.nav-burger{display:flex}#nav{padding:0 20px}}
.nav-drop--about{width:min(660px,90vw)}
.nabout-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-right:10px}
.nabout-card{position:relative;border-radius:14px;overflow:hidden;height:160px;text-decoration:none;display:flex;align-items:flex-end;padding:14px 16px;border:1px solid rgba(255,255,255,.1);transition:transform .22s,border-color .22s,box-shadow .22s;flex-shrink:0}
.nabout-card:hover{transform:translateY(-3px);border-color:rgba(155,70,255,.45);box-shadow:0 12px 32px -8px rgba(155,70,255,.25)}
.nabout-card-bg{position:absolute;inset:0;transition:transform .35s}
.nabout-card:hover .nabout-card-bg{transform:scale(1.06)}
.nabout-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,3,12,.88) 0%,rgba(5,3,12,.15) 100%)}
.nabout-card-label{position:relative;z-index:2;font-family:"Chakra Petch",sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;color:#fff;letter-spacing:.04em;line-height:1.25}
.nabout-card-sub{position:relative;z-index:2;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:3px}
.nabout-card--adn .nabout-card-bg{background:linear-gradient(135deg,rgba(155,70,255,.55) 0%,rgba(211,26,209,.35) 60%,rgba(5,3,12,.8) 100%)}
.nabout-card--vision .nabout-card-bg{background:linear-gradient(135deg,rgba(0,229,176,.3) 0%,rgba(155,70,255,.4) 60%,rgba(5,3,12,.8) 100%)}
.nabout-card--adn{border-color:rgba(155,70,255,.2)}
.nabout-card--vision{border-color:rgba(0,229,176,.15)}
.nabout-links{padding:0 4px 0 10px;display:flex;flex-direction:column;gap:3px;min-width:110px}
.nabout-link{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:7px 10px;border-radius:7px;text-decoration:none;transition:color .18s,background .18s;display:flex;align-items:center;gap:7px;white-space:nowrap}
.nabout-link:hover{color:#fff;background:rgba(255,255,255,.07)}
.nabout-link svg{width:13px;height:13px;opacity:.5;flex-shrink:0;transition:opacity .18s}
.nabout-link:hover svg{opacity:.9}
.nabout-socials{padding-left:10px;display:flex;flex-direction:column;gap:3px;min-width:110px}
.nabout-soc{display:flex;align-items:center;gap:8px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.48);text-decoration:none;padding:7px 10px;border-radius:7px;transition:color .18s,background .18s}
.nabout-soc:hover{color:#fff;background:rgba(255,255,255,.07)}
.nabout-soc svg{width:14px;height:14px;flex-shrink:0;opacity:.6;transition:opacity .18s}
.nabout-soc:hover svg{opacity:1}
.nabout-inner{display:grid;grid-template-columns:1fr 1px 120px 1px 120px;align-items:start;padding:2px;gap:0}
.nabout-sep{background:rgba(255,255,255,.08);align-self:stretch;margin:8px 4px}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
@media(max-width:600px){.wrap{padding:0 20px}}
.foot-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:48px;flex-wrap:wrap;gap:16px}
.foot-top p{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.28)}
.foot-socials{display:flex;gap:8px;flex-wrap:wrap}
.soc{width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.04em;color:rgba(255,255,255,.4);transition:color .2s,background .2s,border-color .2s}
.soc:hover{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.25)}
.foot-nl{margin-bottom:48px;padding:28px 32px;border-radius:14px;background:rgba(155,70,255,.06);border:1px solid rgba(155,70,255,.14);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot-nl h3{font-family:"Chakra Petch",sans-serif;font-size:17px;font-weight:700;text-transform:uppercase}
.foot-nl p{font-size:12px;color:rgba(255,255,255,.4);margin-top:3px}
.nl-input{flex:1;min-width:200px;padding:11px 16px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;font-family:"Space Grotesk",sans-serif;outline:none;transition:border-color .2s}
.nl-input::placeholder{color:rgba(255,255,255,.28)}
.nl-input:focus{border-color:#9b46ff}
.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.foot-brand img{height:48px;margin-bottom:14px}
.foot-brand p{font-size:13px;color:rgba(255,255,255,.38);line-height:1.7;max-width:270px}
.foot-col h4{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:16px}
.foot-col a{display:block;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:9px;transition:color .2s}
.foot-col a:hover{color:#fff}
.foot-base{border-top:1px solid rgba(255,255,255,.06);padding:18px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.foot-base p,.foot-base a{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.22);transition:color .2s}
.foot-base a:hover{color:rgba(255,255,255,.55)}
.foot-base-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:900px){.foot-cols{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:520px){.foot-cols{grid-template-columns:1fr}}
.foot-col a,.foot-col p{font-family:"Space Grotesk",sans-serif!important;text-align:left!important}
.logo-scan-wrap{position:relative;display:inline-block}
.logo-scan-bar{position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(90deg,transparent 0%,rgba(155,70,255,.85) 40%,rgba(211,26,209,.95) 60%,transparent 100%);background-size:60% 100%;background-repeat:no-repeat;animation:logo-scan 2s ease-in-out infinite;pointer-events:none;-webkit-mask-image:url(logos-1337.-grand-sans-fond-san-cecle.webp);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url(logos-1337.-grand-sans-fond-san-cecle.webp);mask-size:contain;mask-repeat:no-repeat}
ul{list-style:none}
#nav{position:fixed;top:0;left:0;right:0;z-index:300;height:var(--nav-h);background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .35s,border-color .35s,backdrop-filter .35s;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1280px)/2 + 40px));gap:24px}
/* --- ajouts 1337 : elements absents du design statique --- */
.leet-cart-link{position:relative}
.leet-cart-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:linear-gradient(135deg,#9b46ff,#d31ad1);color:#fff;font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 2px 8px -1px rgba(155,70,255,.7);pointer-events:none}

/* --- retours d'etat de l'ajout au panier en AJAX --- */
.leet-busy{opacity:.6;cursor:progress}
.leet-cart-flash{display:inline-block;margin-left:10px;padding:6px 12px;border-radius:8px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.08em;background:rgba(76,209,55,.14);border:1px solid rgba(76,209,55,.45);color:#8ef07a;vertical-align:middle;animation:leetflash .25s ease-out}
.leet-cart-flash.is-error{background:rgba(232,40,63,.12);border-color:rgba(232,40,63,.45);color:#ff8d9c}
@keyframes leetflash{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* La page WooCommerce habillee : marge sous le nav fixe. */
.leet-woo-page{padding-top:calc(var(--nav-h,58px) + 46px);padding-bottom:80px}

/* --- Divi Customizer : reprise de la main sur les couleurs ---------------
 * Divi imprime son CSS de Customizer via son propre systeme de cache, en
 * dehors de la file des styles WordPress et apres nos feuilles. Il force
 * color:#000 sur body et sur tous les titres, ce qui rendait le grand titre
 * de la boutique illisible. On ne peut pas le retirer par wp_dequeue_style :
 * on le bat donc par specificite, ce qui est deterministe et n'exige pas de
 * toucher au fonctionnement interne de Divi. */
body.leet-page{color:var(--ink,#f5eefe)}
/* :where() annule la specificite des selecteurs qu il contient. La regle
   passe ainsi de (0,1,2) a (0,1,1) : elle bat toujours le h1..h6 nu de Divi
   (0,0,1), mais ne prend plus le pas sur les regles du design comme
   .panel h2 — qui gagnent desormais par ordre de chargement. */
body.leet-page :where(h1,h2,h3,h4,h5,h6){color:inherit}
body.leet-page :where(a){color:inherit}

/* --- retour du formulaire newsletter --- */
.nl-status{margin-top:10px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.06em;line-height:1.5;min-height:1em}
.nl-status.is-ok{color:#8ef07a}
.nl-status.is-error{color:#ff8d9c}
.nl-form button{cursor:pointer;border:none;font:inherit}
.nl-form button:disabled{opacity:.6;cursor:progress}
