*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--acc:#6366f1;--acc-d:#4f46e5;--acc2:#818cf8;--acc-glow:rgba(99,102,241,.15);--gold:#f59e0b;--gold-d:#d97706;--gold-glow:rgba(245,158,11,.12);--ok:#22c55e;--err:#ef4444;--warn:#f59e0b;--bg:#07090f;--sur:#0d1117;--card:#111820;--card-h:#15202e;--hdr:rgba(7,9,15,.88);--brd:#1a2740;--brd-h:#263650;--tx:#f1f5f9;--tx2:#cbd5e1;--mu:#64748b;--mu2:#475569;--font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-mono:'Poppins','Plus Jakarta Sans',var(--font);--radius:12px;--radius-lg:16px;--radius-sm:8px;--container:1560px;--shadow:0 4px 24px rgba(0,0,0,.4);--shadow-lg:0 12px 48px rgba(0,0,0,.55);--trans:cubic-bezier(.4,0,.2,1);--transition:all .2s ease}@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/fonts/plus-jakarta-sans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/fonts/plus-jakarta-sans-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/fonts/plus-jakarta-sans-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/fonts/plus-jakarta-sans-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/fonts/plus-jakarta-sans-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'Space Mono';src:url('/assets/fonts/space-mono-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Space Mono';src:url('/assets/fonts/space-mono-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--font);color:var(--tx);background:var(--bg);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.csc-circle>svg{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;flex-shrink:0!important;display:block!important}img[src*="/assets/icons/"]{display:inline-block;width:20px;height:20px;max-width:20px!important;vertical-align:middle;flex-shrink:0}a{color:var(--acc);text-decoration:none;transition:color .2s ease}a:hover{color:var(--acc-d)}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.container-md{max-width:var(--container);margin:0 auto}.ico{display:inline-block;width:1em;height:1em;vertical-align:middle;flex-shrink:0}.nav-icon{display:block;width:1.15rem;height:1.15rem;flex-shrink:0;max-width:none!important}.stat-icon{display:block;width:1.6rem;height:1.6rem;flex-shrink:0;max-width:none!important}.btn-icon{display:inline-block;width:.9rem;height:.9rem;vertical-align:middle;margin-right:4px;flex-shrink:0;max-width:none!important}.alert-icon{display:inline-block;width:1rem;height:1rem;vertical-align:middle;margin-right:6px;flex-shrink:0;max-width:none!important}.f-icon{display:inline-block;width:15px;height:15px;flex-shrink:0;max-width:none!important}.star-full{color:#f59e0b}.star-empty{color:#334155}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 24px;border-radius:var(--radius);font-weight:700;font-size:.88rem;font-family:var(--font);text-decoration:none;cursor:pointer;border:none;transition:var(--transition);white-space:nowrap}.btn-primary{background:var(--acc);color:#fff}.btn-primary:hover{background:var(--acc-d);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(99,102,241,.35)}.btn-outline{background:transparent;border:1.5px solid var(--brd);color:var(--tx2)}.btn-outline:hover{border-color:var(--acc);color:var(--acc2);background:var(--acc-glow)}.btn-danger{background:rgba(239,68,68,.1);color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.btn-danger:hover{background:rgba(239,68,68,.2)}.btn-sm{padding:7px 14px;font-size:.78rem;border-radius:var(--radius-sm)}.btn-lg{padding:14px 32px;font-size:1rem}.btn-full{width:100%}.flash-success{background:rgba(34,197,94,.08);border-bottom:2px solid var(--ok);color:#86efac;padding:12px 20px;text-align:center;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:8px}.flash-error{background:rgba(239,68,68,.08);border-bottom:2px solid var(--err);color:#fca5a5;padding:12px 20px;text-align:center;font-size:.875rem}.flash-warn{background:rgba(245,158,11,.08);border-bottom:2px solid var(--warn);color:#fde68a;padding:12px 20px;text-align:center;font-size:.875rem}.mobile-only{display:block}.desktop-only{display:none!important}@media (min-width:768px){.mobile-only{display:none!important}.desktop-only{display:block!important}}@media (min-width:768px){a.desktop-only.shop-action-btn,button.desktop-only.shop-action-btn{display:flex!important}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.reveal{opacity:1;transform:none;transition:opacity .5s var(--trans),transform .5s var(--trans)}.reveal.animate{opacity:0;transform:translateY(18px)}.reveal.animate.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.07s}.reveal-delay-2{transition-delay:.14s}.reveal-delay-3{transition-delay:.21s}.reveal-delay-4{transition-delay:.28s}.shop-main{min-height:60vh}.price-mono{font-family:var(--font-mono)}
/* ── Bouton Scroll-to-Top ──────────────────────────────────── */
.btn-scroll-top{position:fixed;bottom:24px;right:20px;z-index:999;width:44px;height:44px;border-radius:50%;background:var(--acc);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(99,102,241,.45);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background .2s ease,box-shadow .2s ease}
.btn-scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.btn-scroll-top:hover{background:var(--acc-d);box-shadow:0 6px 24px rgba(99,102,241,.6);transform:translateY(-2px)}
.btn-scroll-top:active{transform:translateY(0);box-shadow:0 3px 12px rgba(99,102,241,.4)}
.btn-scroll-top svg{width:20px;height:20px;flex-shrink:0;stroke:#fff}
[data-theme="light"] .btn-scroll-top{box-shadow:0 4px 18px rgba(79,70,229,.35)}
[data-theme="light"] .btn-scroll-top:hover{box-shadow:0 6px 24px rgba(79,70,229,.5)}
