:root{--ink:#0d0f16;--surface:#1a1e29;--surface-2:#232838;--line:#2c3142;--text:#f4f3ee;--text-dim:#9497ab;--volt:#ffd23f;--ember:#ff5a36;--leaf:#4fbf83;--amber:#e0983f;--danger:#d9615a;--fond-c1-rgb:255,90,54;--fond-c2-rgb:255,210,63;--fond-c3-rgb:79,191,131;--fond-c4-rgb:90,120,255;--fond-intensite:1;--fond-motif:block;--fond-ink-rgb:13,15,22;--fond-ink-alpha:1;--fond-blobs-vis:1}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}img,video{max-width:100%;height:auto}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,system-ui,sans-serif;position:relative;min-height:100vh}body:before{z-index:-2;background:radial-gradient(1100px 650px at 12% -12%,rgba(var(--fond-c1-rgb),calc(.42 * var(--fond-intensite) * var(--fond-blobs-vis))),transparent 58%),radial-gradient(950px 600px at 102% -5%,rgba(var(--fond-c2-rgb),calc(.36 * var(--fond-intensite) * var(--fond-blobs-vis))),transparent 55%),radial-gradient(850px 600px at 8% 108%,rgba(var(--fond-c3-rgb),calc(.3 * var(--fond-intensite) * var(--fond-blobs-vis))),transparent 55%),radial-gradient(800px 550px at 100% 105%,rgba(var(--fond-c4-rgb),calc(.26 * var(--fond-intensite) * var(--fond-blobs-vis))),transparent 55%),radial-gradient(600px 500px at 50% 50%,rgba(var(--fond-c1-rgb),calc(.08 * var(--fond-intensite) * var(--fond-blobs-vis))),transparent 60%),rgba(var(--fond-ink-rgb),var(--fond-ink-alpha))}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:-1;display:var(--fond-motif);opacity:calc(.85 * var(--fond-blobs-vis));background-image:radial-gradient(circle at 88% 12%,rgba(var(--fond-c2-rgb),calc(.16 * var(--fond-intensite))) 0 150px,transparent 151px),radial-gradient(circle at 88% 12%,transparent 0 105px,rgba(var(--fond-c2-rgb),calc(.22 * var(--fond-intensite))) 106px,transparent 110px),radial-gradient(circle at 88% 12%,transparent 0 65px,hsla(0,0%,100%,.14) 66px,transparent 70px),radial-gradient(circle at 88% 12%,transparent 0 30px,hsla(0,0%,100%,.1) 31px,transparent 34px),radial-gradient(circle at 2% 86%,rgba(var(--fond-c3-rgb),calc(.16 * var(--fond-intensite))) 0 120px,transparent 121px),radial-gradient(circle at 2% 86%,transparent 0 78px,hsla(0,0%,100%,.11) 79px,transparent 83px),radial-gradient(circle at 2% 86%,transparent 0 42px,hsla(0,0%,100%,.08) 43px,transparent 46px),radial-gradient(circle at 97% 92%,rgba(var(--fond-c1-rgb),calc(.15 * var(--fond-intensite))) 0 95px,transparent 96px),radial-gradient(circle at 97% 92%,transparent 0 55px,hsla(0,0%,100%,.09) 56px,transparent 59px),linear-gradient(135deg,transparent 47%,hsla(0,0%,100%,.05) 49%,hsla(0,0%,100%,.05) 51%,transparent 53%),linear-gradient(45deg,transparent 47%,hsla(0,0%,100%,.04) 49%,hsla(0,0%,100%,.04) 51%,transparent 53%);background-size:auto,auto,auto,auto,auto,auto,auto,auto,auto,58px 58px,58px 58px}a{color:inherit}.wrap{max-width:780px;margin:0 auto;padding:32px 20px 80px;z-index:1}.hero,.hero-inner,.wrap{position:relative}.hero-inner{z-index:1}nav{padding:16px 24px;border-bottom:1px solid var(--line);background:rgba(13,15,22,.9);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-haut{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:9px;width:40px;height:40px;font-size:19px;cursor:pointer;justify-content:center}.nav-toggle,nav .logo{flex-shrink:0;align-items:center}nav .logo{display:flex;gap:9px;text-decoration:none;transition:transform .2s ease}nav .logo:hover{transform:scale(1.03)}nav .logo-icone{display:flex;filter:drop-shadow(0 2px 8px rgba(255,150,60,.45));transition:transform .3s ease}nav .logo:hover .logo-icone{transform:rotate(-6deg) scale(1.08)}nav .logo-col{display:flex;flex-direction:column;gap:2px}nav .logo-texte{display:flex;align-items:baseline;gap:5px;font-weight:800;font-size:19px;letter-spacing:-.2px;white-space:nowrap}nav .logo-poke{background:linear-gradient(100deg,#ff5a36,#ffd23f 55%,#4fbf83);-webkit-background-clip:text;background-clip:text;color:transparent}nav .logo-denicheur{color:var(--text,#f4f4f6);opacity:.92}nav .logo-officiel{font-size:11.5px;font-weight:700;letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(100deg,#ff8a3d,#ffd23f 45%,#4fbf83 75%,#3fa6ff);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:520px){nav .logo-texte{font-size:16px}nav .logo-officiel{font-size:9.5px}}nav .links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}nav .links .btn{padding:8px 13px;font-size:13px}.btn{font-weight:600;font-size:14px;border:none;border-radius:999px;padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-block}.btn-primary{background:var(--volt);color:#201804}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-danger{background:rgba(217,97,90,.15);color:var(--danger);border:1px solid rgba(217,97,90,.35)}input,textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text);font-family:inherit;font-size:14.5px;padding:11px 13px;outline:none}input:focus,textarea:focus{border-color:var(--volt)}label{display:block;font-size:12.5px;color:var(--text-dim);margin:14px 0 6px}label:first-of-type{margin-top:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:12px}.btn-primary{transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 4px 14px rgba(255,210,63,.18)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,210,63,.28)}.btn-primary:disabled{opacity:.6;cursor:default;transform:none}.btn-ghost{transition:border-color .15s ease,color .15s ease}.btn-ghost:hover{border-color:var(--volt);color:var(--volt)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:18px;gap:18px}.shop-card{background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}.shop-card:hover{transform:translateY(-4px);border-color:rgba(255,210,63,.4);box-shadow:0 16px 40px rgba(0,0,0,.35)}.shop-card-photo-wrap{position:relative;border-radius:12px;overflow:hidden;margin-bottom:12px;aspect-ratio:3/4;background:var(--surface-2)}.shop-card-photo-wrap.horizontal{aspect-ratio:4/3}.shop-card-photo-wrap img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease;transform:scale(var(--img-zoom,1))}.shop-card:hover .shop-card-photo-wrap img{transform:scale(calc(var(--img-zoom, 1) + .06))}.shop-card-badge{position:absolute;top:8px;left:8px;background:rgba(13,15,22,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 9px;border-radius:999px;border:1px solid hsla(0,0%,100%,.12)}.shop-card-badge.coffret{color:var(--volt)}.shop-card-badge.carte{color:var(--leaf)}.shop-card-nom{font-size:15.5px;font-weight:700;margin:0 0 6px}.shop-card-desc{font-size:13px;color:var(--text-dim);margin:0 0 12px;flex:1 1;line-height:1.5}.shop-card-bas{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.shop-card-prix{font-size:18px;font-weight:800;background:linear-gradient(135deg,var(--volt),#ffbf3f);-webkit-background-clip:text;background-clip:text;color:transparent}.shop-card-livraison,.shop-card-stock{font-size:11.5px;color:var(--text-dim)}.shop-card-livraison{margin:6px 0 0}.stars{color:var(--volt);letter-spacing:1px}.chat-header{gap:12px;margin-bottom:16px}.chat-avatar,.chat-header{display:flex;align-items:center}.chat-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--volt),var(--ember));color:#201804;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}.chat-header-nom{font-weight:700;font-size:16px}.chat-header-sujet{font-size:12.5px;color:var(--text-dim)}.chat-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25)}.chat-messages,.chat-panel{display:flex;flex-direction:column}.chat-messages{padding:18px 14px;max-height:55vh;overflow-y:auto}.msg-row{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.msg-row.me{justify-content:flex-end}.msg-avatar{width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.msg-bubble{max-width:74%;padding:9px 13px;border-radius:16px;font-size:14px;line-height:1.4;position:relative}.msg-bubble.them{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:4px}.msg-bubble.me{background:linear-gradient(135deg,var(--volt),#ffbf3f);color:#201804;border-bottom-right-radius:4px}.msg-texte{white-space:pre-wrap;word-break:break-word}.msg-heure{font-size:10px;opacity:.6;margin-top:3px;text-align:right}.msg-photo{display:block;max-width:220px;width:100%;border-radius:12px;margin-bottom:6px;cursor:zoom-in}.chat-apercu-photo{position:relative;padding:10px 14px 0}.chat-apercu-photo img{max-height:90px;border-radius:10px;display:block}.chat-apercu-annuler{position:absolute;top:4px;left:78px;background:var(--ink);color:var(--text);border:1px solid var(--line);border-radius:50%;width:22px;height:22px;font-size:12px;cursor:pointer;line-height:1}.chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--surface)}.chat-input-row input:not([type]),.chat-input-row input[type=text]{flex:1 1;border-radius:999px}.chat-input-texte{flex:1 1;resize:none;border-radius:20px;max-height:120px;line-height:1.4;padding:10px 15px;font-family:inherit}.chat-attach-btn{width:40px;height:40px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer;flex-shrink:0;transition:border-color .15s ease}.chat-attach-btn:hover{border-color:var(--volt)}.chat-send-btn{border-radius:999px;flex-shrink:0}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:100;cursor:zoom-out;padding:30px}.lightbox img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.error{color:var(--danger);margin-top:8px}.error,.hint{font-size:13px}.hint{color:var(--text-dim);margin-top:10px}.site-footer{border-top:1px solid var(--line);padding:26px 20px 40px;text-align:center}.site-footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:10px}.site-footer-links a{font-size:12.5px;color:var(--text-dim);text-decoration:underline}.site-footer-links a:hover{color:var(--text)}.site-footer-copy{font-size:12px;color:#565a6d;margin:0}.legal-page h1{font-size:22px;margin-bottom:6px}.legal-page .maj{color:var(--text-dim);font-size:12.5px;margin-bottom:26px}.legal-page h2{font-size:16px;margin:28px 0 10px;font-family:inherit}.legal-page li,.legal-page p{font-size:14px;line-height:1.65;color:var(--text-dim)}.legal-page ul{padding-left:20px}.legal-page strong{color:var(--text)}.legal-page .a-remplir{background:rgba(255,210,63,.1);border:1px solid rgba(255,210,63,.35);color:var(--volt);padding:1px 6px;border-radius:5px;font-size:13px}.banniere-lancement{background:linear-gradient(90deg,rgba(255,210,63,.14),rgba(255,90,54,.1));border-bottom:1px solid var(--line);padding:10px 20px;text-align:center;font-size:13px;line-height:1.5;color:var(--text)}.banniere-lancement strong{color:var(--volt)}@media (max-width:640px){nav{padding:12px 16px}.nav-toggle{display:flex}nav .links{display:none;flex-direction:column;align-items:stretch;width:100%;gap:6px;margin-top:12px}nav .links.ouvert{display:flex}nav .links .btn{width:100%;text-align:center;padding:10px 11px;font-size:13.5px}.wrap{padding:22px 14px 60px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.shop-card{padding:12px}.card{padding:14px}.chat-messages{max-height:62vh;padding:14px 10px}.msg-bubble{max-width:85%;font-size:13.5px}.chat-input-row{padding:10px}.legal-page h1{font-size:19px}.banniere-lancement{padding:9px 14px;font-size:12px}table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:380px){nav .logo-officiel{display:none}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}