:root{--bg:#071329;--panel:#0f2145;--text:#f7fbff;--muted:#b9c7df;--gold:#ffd166;--red:#e63946;--green:#06d6a0;--blue:#118ab2}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 15% 5%,#163d7a,transparent 30%),radial-gradient(circle at 85% 0,#71294b,transparent 28%),linear-gradient(120deg,#050b18,#07152f 55%,#030712);color:var(--text)}a{color:inherit;text-decoration:none}.top{position:sticky;top:0;z-index:10;background:rgba(5,12,28,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}.notice{text-align:center;background:linear-gradient(90deg,#f6f7fb,#ffd166,#f6f7fb);color:#061024;font-weight:950;padding:9px;letter-spacing:.2px}nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px}.brand{font-size:24px;font-weight:950;letter-spacing:-1px}.ball{filter:drop-shadow(0 0 10px #fff)}#navLinks{display:flex;gap:18px;align-items:center}#cartCount{background:var(--red);padding:4px 8px;border-radius:99px}#menuBtn{display:none}.hero{max-width:1200px;margin:25px auto;padding:55px 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;border-radius:32px;overflow:hidden;position:relative}.worldcup{background:linear-gradient(135deg,rgba(230,57,70,.75),rgba(17,138,178,.8)),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 10px,transparent 10px 20px)}.worldcup:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,#fff2 1px,transparent 2px);background-size:28px 28px;animation:move 20s linear infinite}@keyframes move{to{transform:translate(60px,40px)}}.heroText,.heroCards{position:relative}.tag{display:inline-block;background:#fff;color:#071329;padding:8px 14px;border-radius:99px;font-weight:900}.hero h1{font-size:clamp(38px,7vw,76px);line-height:.9;margin:15px 0}.hero p{font-size:18px;color:#fff}.btn{display:inline-block;background:var(--gold);color:#061024;font-weight:900;border:0;border-radius:14px;padding:14px 22px;margin:6px;cursor:pointer}.btn.secondary{background:#fff}.heroCards{min-height:330px}.floating{position:absolute;width:190px;height:230px;border-radius:28px;background:linear-gradient(#fff,#d9e7ff);color:#071329;font-weight:950;text-align:center;padding-top:65px;box-shadow:0 25px 80px #0008;transform:rotate(-10deg);font-size:25px}.floating:before{content:"";position:absolute;top:0;left:55px;width:80px;height:40px;background:#071329;border-radius:0 0 50px 50px}.floating span{font-size:44px}.two{right:80px;top:50px;background:linear-gradient(#ffd166,#06d6a0);transform:rotate(12deg)}.three{right:0;bottom:0;background:linear-gradient(#8ecae6,#fff);transform:rotate(-4deg)}.trust{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust div,.panel,.promo,.selector,.faq{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px}main{max-width:1200px;margin:25px auto;padding:0 16px}.promo{background:linear-gradient(90deg,#ffd16622,#06d6a022);margin:20px 0}.categoryHub{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.hubCard{background:linear-gradient(180deg,#17366d,#0f2145);padding:25px;border-radius:24px;border:1px solid #ffffff22}.hubCard span{font-size:42px}.sectionTitle{display:flex;justify-content:space-between;gap:20px;align-items:center}input,textarea,select{width:100%;padding:14px;border-radius:12px;border:1px solid #ffffff30;background:#071329;color:#fff}#search{max-width:420px}.filters,.leagueGrid{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.chip{border:1px solid #ffffff26;background:#ffffff12;color:#fff;border-radius:99px;padding:10px 14px;cursor:pointer}.chip.active,.leagueGrid .chip:hover{background:var(--gold);color:#071329;font-weight:900}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.product{background:#0f2145;border:1px solid #ffffff12;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #0004}.photo{height:230px;background:linear-gradient(135deg,#1b9aaa,#ffd166);display:flex;align-items:center;justify-content:center;color:#071329;font-weight:950;text-align:center;padding:20px}.product .body{padding:18px}.product h3{font-size:16px;min-height:42px}.meta{color:var(--muted);font-size:14px}.price{font-size:24px;font-weight:950;color:var(--gold)}.small{font-size:12px;color:var(--muted)}details{margin:12px 0;background:#ffffff0a;padding:15px;border-radius:14px}.cartRow{display:flex;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid #ffffff17}.totalBox{font-size:20px;text-align:right}.checkout{display:grid;gap:12px;max-width:650px}.warn{background:#ffd16622;padding:14px;border-radius:12px}footer{text-align:center;padding:35px;color:#b9c7df}@media(max-width:800px){#navLinks{display:none;position:absolute;top:98px;left:0;right:0;background:#061024;padding:20px;flex-direction:column}#navLinks.open{display:flex}#menuBtn{display:block}.hero{grid-template-columns:1fr}.trust,.categoryHub{grid-template-columns:1fr}.sectionTitle{display:block}.heroCards{display:none}}
.compactHero{padding:32px 24px;align-items:center}.compactHero h1{font-size:clamp(34px,5vw,58px)}.heroImage img{width:100%;border-radius:28px;box-shadow:0 30px 90px #0008;display:block}.compactGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pageIntro h1{font-size:clamp(34px,5vw,58px);margin:10px 0}.leagueGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.leagueChoice{display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#17366d,#0f2145);padding:24px;border-radius:24px;border:1px solid #ffffff22;min-height:135px}.leagueChoice span{font-size:34px}.leagueChoice b{font-size:20px}.leagueChoice small{color:var(--muted)}.leagueChoice:hover{outline:2px solid var(--gold);transform:translateY(-2px)}
@media(max-width:800px){.heroImage{display:block}.compactHero{padding:24px 16px}}

/* V4 — accueil plus compact, style sport premium type Nike/FIFA */
.fifaHero{min-height:390px;padding:34px 28px;background:linear-gradient(135deg,rgba(5,11,24,.94),rgba(12,35,78,.86)),radial-gradient(circle at 50% 10%,rgba(255,209,102,.45),transparent 28%),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 2px,transparent 2px 18px);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.45)}
.fifaHero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(180deg,transparent,rgba(6,214,160,.18));clip-path:polygon(0 55%,100% 20%,100% 100%,0 100%)}
.brandHero{font-size:clamp(42px,8vw,92px);font-weight:1000;letter-spacing:-4px;line-height:.85;text-transform:uppercase;background:linear-gradient(90deg,#fff,#ffd166,#fff);-webkit-background-clip:text;color:transparent;text-shadow:0 20px 80px rgba(0,0,0,.65);margin:18px 0}
.heroActions{position:relative;z-index:2}.btn.dark{background:#071329;color:#fff;border:1px solid rgba(255,255,255,.25)}
.playerMontage{position:relative;min-height:300px;z-index:1}.playerCard{position:absolute;bottom:0;width:34%;height:285px;border-radius:32px;background:linear-gradient(180deg,#f7fbff,#bfc8d7);box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden;border:1px solid rgba(255,255,255,.35)}
.playerCard:before{content:"";position:absolute;left:50%;top:34px;transform:translateX(-50%);width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#f3d2b8,#8f5c3e)}
.playerCard:after{content:"";position:absolute;left:50%;bottom:-25px;transform:translateX(-50%);width:155px;height:200px;border-radius:48px 48px 20px 20px;background:currentColor;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}
.playerCard span{position:absolute;bottom:45px;left:0;right:0;text-align:center;font-size:54px;font-weight:1000;color:rgba(255,255,255,.45);z-index:2}.p1{left:0;color:#75c7ff;transform:rotate(-7deg)}.p2{left:31%;color:#e63946;z-index:2;height:315px}.p3{right:0;color:#f7f7f7;transform:rotate(7deg)}
.product{transition:.2s}.product:hover{transform:translateY(-4px);border-color:rgba(255,209,102,.5)}.photo{background:linear-gradient(135deg,#f7fbff,#ffd166 45%,#118ab2);text-transform:uppercase}.photo img{width:100%;height:100%;object-fit:cover}.shippingNote{display:inline-block;margin-top:8px;color:#ffd166;font-weight:900}.totalBox .free{color:#06d6a0}
@media(max-width:800px){.fifaHero{min-height:auto}.playerMontage{min-height:240px}.playerCard{height:220px}.p2{height:245px}.brandHero{letter-spacing:-2px}}
