@font-face{font-family:Anton;src:url(/ASSETS/Fonts/Anton.woff2)format("woff2")}@font-face{font-family:Garet;src:url(/ASSETS/Fonts/Garet.woff2)format("woff2")}@font-face{font-family:Kind Avenue;src:url("/ASSETS/Fonts/Kind Avenue Ttf.woff2")format("woff2")}@keyframes gradientShift{0%{background-position:0 47%}50%{background-position:100% 54%}to{background-position:0 47%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}:root{--blanc-casse:#e4e2dd;--gris-fonce:#292929;--vert-feuille:#446a28;--rose-fushia:#f3188f;--font-titre:"Kind Avenue";--font-body:"Garet";--gradient-bg:linear-gradient(270deg, #e4e2dd, #ceb984, #e4c4e2, #eab83d);--gradient-size:800% 800%;--border:7px solid var(--gris-fonce)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:clip}html{background:var(--gradient-bg);background-size:var(--gradient-size);animation:50s infinite gradientShift}body{color:var(--gris-fonce);font-family:var(--font-titre);background:0 0;overflow-x:clip}.header{border-bottom:var(--border);background:var(--gris-fonce);z-index:100;justify-content:space-between;align-items:center;gap:1vw;padding:10px 2vw 15px;display:flex;position:sticky;top:0}.header .navButtons .signup{color:var(--gris-fonce)}.hamburger{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;padding:10px;display:none}.hamburger span{background:var(--blanc-casse);border-radius:3px;width:28px;height:3px;transition:all .3s;display:block}.navbarLeft ul,.navbarRight ul{align-items:center;gap:clamp(15px,2.5vw,50px);margin:0;padding:0;list-style:none;display:flex}.navbarLeft ul a,.navbarRight ul a,h1 a{color:var(--blanc-casse);letter-spacing:1.1px;white-space:nowrap;padding:6px 4px;font-size:clamp(11px,1.1vw,16px);text-decoration:none;position:relative}.navbarLeft ul a:after,.navbarLeft ul a:before,.navbarRight ul a:after,.navbarRight ul a:before{content:"";background:var(--blanc-casse);transform-origin:100%;width:100%;height:2px;transition:transform .4s ease-out;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.navbarLeft ul a:before,.navbarRight ul a:before{transform-origin:0;top:-5px}.navbarLeft ul a:hover:after,.navbarRight ul a:hover:after,.navbarLeft ul a:hover:before,.navbarRight ul a:hover:before{transform:scaleX(1)}.titleHeader{flex-shrink:0}h1{text-align:center;white-space:nowrap;font-size:clamp(18px,2vw,32px)}.navButtons{align-items:center;gap:10px;display:flex}.shopCart,.signup{background:var(--blanc-casse);border:2px solid var(--gris-fonce);color:var(--gris-fonce);box-shadow:4px 4px 0px var(--blanc-casse);cursor:pointer;font-family:var(--font-titre);white-space:nowrap;border-radius:15px;padding:10px 16px;font-size:clamp(10px,1vw,14px);transition:transform .3s,box-shadow .3s}.shopCart{border-radius:999px;place-items:center;width:42px;height:42px;padding:0;display:grid}.shopCart:hover,.signup:hover{box-shadow:6px 6px 0px var(--blanc-casse);transform:translateY(-3px)}.shopCart img{width:22px;height:22px;display:block}.profileButton{border:2px solid var(--blanc-casse);background:var(--blanc-casse);width:42px;min-width:42px;height:42px;box-shadow:none;border-radius:999px;place-items:center;padding:0;display:grid}.profileButton:hover{box-shadow:none;transform:translateY(-3px)}.profileButton img.profileAvatarButton{object-fit:cover;border-radius:999px;width:34px;height:34px;display:block}.profileAvatarPlaceholder{background:var(--gris-fonce);border:2px solid var(--blanc-casse);border-radius:999px;width:34px;height:34px;display:block}.signup img.profileAvatarButton{padding:0}.cartBadge{background:var(--gris-fonce);color:var(--blanc-casse);border:2px solid var(--gris-fonce);border-radius:14px;padding:4px 8px;font-size:12px;font-weight:900;position:absolute;top:6px;right:6px}.miniCartOverlay{z-index:1100;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.miniCart{background:var(--blanc-casse);border-left:8px solid var(--gris-fonce);flex-direction:column;width:360px;max-width:90vw;height:100vh;padding:20px;display:flex;box-shadow:-8px 0 #0000001a}.miniCartHeader{justify-content:space-between;align-items:center;display:flex}.miniClose{cursor:pointer;background:0 0;border:none;font-size:20px}.miniCartBody{flex-direction:column;flex:1;gap:12px;padding:12px 0;display:flex;overflow-y:auto}.miniItem{border:2px solid var(--gris-fonce);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.miniItem img{object-fit:cover;border-radius:8px;width:64px;height:64px}.miniItemInfo{flex:1}.miniQty{align-items:center;gap:8px;margin-top:6px;display:flex}.miniQty button{border:1px solid var(--gris-fonce);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px}.miniItemRight{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.miniPrice{color:var(--gris-fonce);font-weight:900}.miniRemove{color:var(--gris-fonce);cursor:pointer;background:0 0;border:none}.miniCartFooter{flex-direction:column;gap:12px;margin-top:12px;display:flex}.miniActions{gap:12px;display:flex}@media (max-width:768px){.miniCart{width:100vw}}.mobileMenu{display:none}.bottomHeader{justify-content:space-between;align-items:center;gap:2vw;margin-top:clamp(20px,3vw,45px);padding-left:clamp(10px,2vw,20px);display:flex}.slogan{text-align:left;text-transform:uppercase;letter-spacing:1px;flex-shrink:0;width:45%;font-size:clamp(60px,9.5vw,160px);line-height:.85}.topProduct{flex-shrink:0;width:52%;position:relative}.topProduct img{border:6px solid var(--gris-fonce);width:100%;box-shadow:6px 6px 0px var(--gris-fonce);object-fit:cover;aspect-ratio:16/9;border-radius:30px 0 0 30px;display:block}.topProductContent{z-index:2;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topProductContent button{cursor:pointer;border:3px solid var(--blanc-casse);color:var(--blanc-casse);font-family:var(--font-titre);letter-spacing:2px;background:#0009;border-radius:30px;padding:14px 40px;font-size:clamp(16px,1.8vw,26px);font-weight:900;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 4px 20px #0000004d}.topProductContent button:hover{background:#000c;transform:translateY(-5px);box-shadow:0 10px 30px #0003}.scrollInvite{text-align:center;z-index:2;width:100%;padding-top:clamp(30px,4vw,55px);position:relative}.scrollInvite p{letter-spacing:2px;z-index:2;margin-top:clamp(30px,4vw,60px);margin-bottom:10px;font-size:clamp(14px,1.3vw,20px);position:relative}.arrow{color:var(--blanc-casse);font-size:30px;animation:1.5s infinite bounce;display:block}.projets{background:var(--gris-fonce);color:var(--blanc-casse);justify-content:space-between;align-items:flex-start;margin-top:clamp(-30px,-3vw,-55px);display:flex;position:relative;overflow:visible}.imagesPres{aspect-ratio:1/1.05;flex-shrink:0;width:55%;position:relative}.projets .imagesPres img{border:4px solid var(--blanc-casse);box-shadow:5px 5px 0px var(--blanc-casse);object-fit:cover;border-radius:20px;position:absolute}.img1{z-index:1;width:55%;top:-12%;left:0%;transform:rotate(86deg)}.img2{z-index:2;width:38%;top:14%;left:50%;transform:rotate(2deg)}.img3{z-index:3;width:32%;top:40%;left:5%;transform:rotate(-2deg)}.img4{z-index:4;width:32%;top:52%;left:27%;transform:rotate(-6deg)}.action{background:var(--gris-fonce);width:45%;font-family:var(--font-body);text-align:left;flex-direction:column;align-items:flex-start;padding:clamp(20px,3vw,60px) clamp(20px,3.5vw,60px);line-height:1.4;display:flex}.action p1,.action p2,.action p3,.slog2 p4{letter-spacing:.8px;margin-top:clamp(30px,4vw,80px);font-size:clamp(14px,1.5vw,22px);display:block}.action h4{font-size:clamp(20px,2.2vw,38px);font-family:var(--font-titre);margin-top:clamp(20px,3vw,50px)}.slog2{text-align:center;width:100%;margin-top:clamp(30px,4vw,80px)}.buttonRejoindre{align-self:center;padding:clamp(15px,2vw,20px) 0 clamp(20px,3vw,50px)}.buttonRejoindre button{cursor:pointer;background:var(--blanc-casse);border:3px solid var(--gris-fonce);color:var(--gris-fonce);font-family:var(--font-titre);border-radius:30px;padding:14px 40px;font-size:clamp(16px,1.5vw,24px);font-weight:900;transition:transform .3s}.buttonRejoindre button:hover{transform:translateY(-3px)}.cultures{margin-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px);position:relative;overflow:hidden}.whatsGrow{font-feature-settings:"salt" 1;padding:clamp(15px,2vw,30px) 0 0 2%;font-size:clamp(50px,9vw,130px);line-height:.9;position:relative;overflow:visible}.whatsGrow h2{padding-bottom:0;padding-left:6%;position:relative}.whatsGrow h2:after{content:"";background:var(--gris-fonce);width:calc(100vw + 20px);height:7px;position:absolute;bottom:.15em;left:calc(-1*clamp(15px,2vw,30px) - 2%)}.fancy,.tightI{margin-left:-.58em}.cardsContainer{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(40px,5vw,120px);margin-top:clamp(10px,2vw,30px);padding:clamp(30px,4vw,80px) clamp(20px,5vw,80px);display:flex}.produits{width:clamp(300px,28vw,500px);height:clamp(200px,18vw,300px);font-family:var(--font-body);transform-style:preserve-3d;border-radius:20px;flex-shrink:0;transition:transform .2s linear;position:relative}.banner{width:100%;height:100%;box-shadow:0 7px 20px 0 var(--gris-fonce);transform-style:preserve-3d;background:#e4e2ddb3;border-radius:30px;padding:20px}.productImg{width:100%;height:100%}.productImg img{object-fit:contain;width:90%;height:90%}.content{width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(60px)}.Title{color:var(--gris-fonce);text-transform:uppercase;font-size:clamp(1.4em,2vw,2.2em);font-weight:700;position:absolute;top:clamp(20px,3vw,45px);left:clamp(-30px,-3vw,-50px)}.description{width:clamp(140px,14vw,200px);font-size:clamp(12px,1.1vw,16px);font-weight:300;position:absolute;bottom:clamp(30px,4vw,45px);left:clamp(-30px,-3vw,-50px)}.price{font-size:clamp(16px,1.5vw,22px);font-weight:700;position:absolute;bottom:clamp(30px,4vw,45px);right:clamp(-15px,-1.5vw,-30px)}.discovery{position:absolute;bottom:clamp(10px,1.5vw,20px);left:50%;transform:translate(-50%)}.content button{cursor:pointer;border:3px solid var(--blanc-casse);color:var(--blanc-casse);font-family:var(--font-titre);letter-spacing:2px;white-space:nowrap;background:#0009;border-radius:30px;padding:12px 36px;font-size:clamp(16px,1.5vw,22px);font-weight:900;transition:box-shadow .3s,background .3s;box-shadow:0 4px 20px #0000004d}.content button:hover{background:#000c;box-shadow:0 10px 30px #0003}.produits p{margin:0}.infoCard{background:var(--gris-fonce);width:clamp(260px,22vw,420px);color:var(--blanc-casse);border-radius:30px;flex-direction:column;flex-shrink:0;align-self:center;padding:clamp(25px,3vw,50px) clamp(20px,2.5vw,40px);display:flex;position:relative;transform:rotate(5deg)translateY(20px)}.infoCard h1{font-family:var(--font-titre);font-feature-settings:"salt" 1;text-align:left;margin-bottom:8px;font-size:clamp(20px,2vw,32px)}.infoCard>p{letter-spacing:2px;font-size:clamp(12px,1.1vw,16px)}.infoCard img{object-fit:cover;aspect-ratio:2;outline:3px solid var(--blanc-casse);outline-offset:4px;filter:saturate(1.2);border-radius:12px;width:100%;margin-top:20px;transition:transform .3s;box-shadow:0 4px 16px #00000080}.infoCard img:hover{transform:scale(1.05)}.instaFeed{margin-top:clamp(60px,8vw,120px);padding:0 clamp(20px,8vw,200px);position:relative}.instaFeed h2{font-feature-settings:"salt" 1;width:100vw;margin-bottom:clamp(20px,3vw,40px);margin-left:calc(-1*clamp(20px,8vw,200px));padding-bottom:0;padding-left:clamp(20px,8vw,200px);font-size:clamp(50px,12vw,190px);line-height:1;position:relative;overflow:visible}.instaFeed h2:after{content:"";background:var(--gris-fonce);width:100%;height:7px;position:absolute;bottom:.19em;left:0}.instaGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.instaGrid img{aspect-ratio:1;object-fit:cover;border-radius:15px;width:100%;transition:opacity .3s;display:block}.instaGrid img:hover{opacity:.85}.footerBackground{z-index:0;width:100%;margin-top:clamp(-100px,-10vw,-300px);line-height:0;position:relative}.footerBackground img{pointer-events:none;width:100%;display:block}.footer{background-color:var(--gris-fonce);color:var(--blanc-casse);z-index:1;flex-wrap:wrap;justify-content:space-around;align-items:flex-start;gap:clamp(20px,3vw,40px);padding:clamp(30px,4vw,60px) clamp(20px,3vw,40px) 20px;display:flex;position:relative}.div1{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.div1 p{letter-spacing:4px;font-size:clamp(16px,1.5vw,26px)}.div1 button{cursor:pointer;background:var(--blanc-casse);border:3px solid var(--gris-fonce);color:var(--gris-fonce);font-family:var(--font-titre);font-feature-settings:"salt" 1;box-shadow:4px 4px 0px var(--blanc-casse);border-radius:30px;margin-top:10px;padding:clamp(12px,1.5vw,20px) clamp(24px,3vw,60px);font-size:clamp(14px,1.3vw,22px);font-weight:900;transition:transform .3s,box-shadow .3s}.nofont{font-feature-settings:"salt" 0}.div1 button:hover{box-shadow:6px 6px 0px var(--blanc-casse);transform:translateY(-3px)}.div2{flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.div2 h4{letter-spacing:4px;text-underline-offset:8px;margin-bottom:clamp(20px,2.5vw,40px);font-size:clamp(20px,2.5vw,38px);text-decoration:underline}.socials{flex-direction:row;justify-content:center;align-items:center;gap:clamp(10px,2vw,20px);padding-bottom:15px;display:flex}.socials img{width:clamp(48px,5vw,72px)}.insta,.tiktok,.git{flex-direction:column;align-items:center;gap:6px;display:flex}.div2 a,.div3 a{color:var(--blanc-casse);letter-spacing:1.2px;font-size:clamp(11px,1vw,14px);text-decoration:none}.div3{flex-direction:row;justify-content:center;gap:30px;margin-top:20px;display:flex}.div4{justify-content:center;align-items:center;display:flex}.windowContainer{background-color:#494949;border-radius:6px;width:clamp(260px,25vw,430px);overflow:hidden}.topBar{background-color:#494949;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}span.topBarName{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;font-weight:600}.topBarActions{align-items:center;gap:4px;display:flex}.actionOne,.actionTwo,.actionThree{border-radius:50%;width:8px;height:8px}.actionOne{background-color:#fff}.actionTwo{background-color:#54ffcc}.actionThree{background-color:#ff51d1}figure{aspect-ratio:16/9;margin:0}figure img{object-fit:cover;width:100%;height:100%;display:block}figcaption{display:none}.div6{flex-direction:column;gap:10px;min-width:clamp(200px,20vw,320px);display:flex}.newsLetter{flex-direction:column;gap:10px;display:flex}.newsLetter h3{letter-spacing:clamp(6px,1.5vw,18px);text-align:center;text-underline-offset:8px;padding:10px;font-size:clamp(18px,2vw,28px);text-decoration:underline}.offset{letter-spacing:0}.newsLetter p{text-align:center;font-size:clamp(12px,1vw,15px)}.email{width:100%;position:relative}.email img{width:40px;height:40px}.email input{color:#fff;width:100%;height:60px;font-size:14px;font-family:var(--font-titre);background:#ffffff0d;border:1px solid #ffffff26;border-radius:40px;outline:none;padding:0 60px 0 24px}.email button{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (max-width:768px){.hamburger{display:flex}.navbarLeft,.navbarRight{display:none}.titleHeader{text-align:center;flex:1}h1{font-size:clamp(16px,5vw,24px)}.mobileMenu{display:none}.mobileMenu.open{-webkit-backdrop-filter:blur(20px);z-index:150;background:0 0;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.mobileMenu ul{text-align:center;flex-direction:column;gap:30px;padding:0;font-size:24px;list-style:none;display:flex}.mobileMenu a{color:var(--gris-fonce);text-decoration:none}.mobileMenu .navButtons{justify-content:center;gap:15px;margin-top:10px;display:flex}.bottomHeader{flex-direction:column;gap:20px;margin-top:20px;padding:20px}.slogan{width:100%;font-size:clamp(48px,14vw,90px)}.topProduct{width:100%}.topProduct img{aspect-ratio:4/3;border-radius:20px}.projets{flex-direction:column;margin-top:0}.imagesPres{display:none}.action{width:100%;padding:30px 20px}.action p1,.action p2,.action p3,.slog2 p4{margin-top:25px;font-size:16px}.action h4{margin-top:20px;font-size:22px}.cultures{padding-bottom:40px;overflow:visible}.whatsGrow{padding:15px;font-size:clamp(38px,12vw,80px)}.whatsGrow h2{width:100vw;margin-left:-15px;padding-left:15px;transform:none}.cardsContainer{flex-direction:column;align-items:center;gap:30px;padding:30px 15px}.produits{transform-style:flat;width:92%;height:auto}.banner{transform-style:flat;height:auto}.productImg{height:180px}.productImg img{width:100%;height:100%}.content{flex-direction:column;gap:10px;padding:15px;display:flex;position:relative;transform:none}.Title{font-size:1.4em;position:static}.description{width:100%;font-size:14px;position:static}.price{font-size:18px;position:static}.discovery{text-align:center;width:100%;position:static;transform:none}.content button{width:100%;padding:14px 20px;font-size:18px}.infoCard{align-self:center;width:92%;margin:0 auto;transform:rotate(2deg)}.instaFeed{margin-top:40px;padding:0 15px}.instaFeed h2{width:100vw;margin-bottom:20px;margin-left:-15px;padding-left:15px;font-size:clamp(40px,13vw,80px)}.instaGrid{grid-template-columns:repeat(2,1fr)}.footerBackground{margin-top:0}.footer{flex-direction:column;align-items:center;gap:40px;padding:40px 20px 20px}.div1,.div2,.div4,.div6{text-align:center;align-items:center;width:100%}.windowContainer{width:100%}.div6{min-width:0}.newsLetter h3{letter-spacing:5px;font-size:18px}.socials{justify-content:center}.div1 button{padding:14px 28px;font-size:16px}}.boutique{min-height:70vh;padding:clamp(40px,6vw,80px) clamp(20px,5vw,80px)}.boutiqueHeader{text-align:center;margin-bottom:clamp(50px,8vw,100px)}.boutiqueHeader h1{text-transform:uppercase;letter-spacing:3px;font-feature-settings:"salt" 1;margin-bottom:clamp(20px,3vw,40px);font-size:clamp(60px,12vw,140px);line-height:.9}.boutiqueHeader p{font-family:var(--font-body);letter-spacing:1.5px;color:var(--gris-fonce);font-size:clamp(16px,2vw,28px)}.productsGrid{grid-template-columns:repeat(auto-fit,minmax(clamp(300px,40vw,500px),1fr));justify-items:center;gap:clamp(40px,6vw,80px);padding:clamp(20px,3vw,40px) 0;display:grid}.productCard{background:var(--blanc-casse);border:7px solid var(--gris-fonce);width:100%;max-width:clamp(300px,40vw,500px);box-shadow:8px 8px 0px var(--gris-fonce);border-radius:30px;padding:clamp(20px,3vw,40px);transition:transform .3s,box-shadow .3s}.productCard:hover{box-shadow:12px 12px 0px var(--gris-fonce);transform:translateY(-8px)}.productCardInner{flex-direction:column;gap:clamp(20px,3vw,30px);display:flex}.productCardImage{aspect-ratio:1;background:var(--gris-fonce);border:4px solid var(--gris-fonce);border-radius:20px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.productCardImage img{object-fit:cover;width:100%;height:100%}.productCardContent{flex-direction:column;gap:clamp(15px,2vw,25px);display:flex}.productCardContent h2{text-transform:uppercase;letter-spacing:2px;color:var(--gris-fonce);font-size:clamp(28px,4vw,42px);font-weight:900}.productDescription{font-family:var(--font-body);color:var(--gris-fonce);font-size:clamp(14px,1.5vw,18px);line-height:1.4}.productCardFooter{justify-content:space-between;align-items:center;gap:clamp(15px,2vw,25px);margin-top:clamp(10px,1.5vw,15px);display:flex}.productPrice{font-family:var(--font-titre);color:var(--gris-fonce);letter-spacing:1px;font-size:clamp(22px,3vw,32px);font-weight:900}.productButton{background:var(--gris-fonce);color:var(--blanc-casse);border:3px solid var(--gris-fonce);font-family:var(--font-titre);cursor:pointer;letter-spacing:1px;box-shadow:4px 4px 0px var(--gris-fonce);white-space:nowrap;border-radius:25px;padding:12px 28px;font-size:clamp(14px,1.3vw,18px);font-weight:900;transition:transform .3s,box-shadow .3s}.productButton:hover{box-shadow:6px 6px 0px var(--gris-fonce);transform:translateY(-3px)}.productCard a{text-decoration:none}@media (max-width:768px){.boutiqueHeader h1{font-size:clamp(40px,15vw,60px)}.productsGrid{grid-template-columns:1fr;gap:30px}.productCard{max-width:100%}.productCardFooter{flex-direction:column;align-items:stretch}.productButton{width:100%}}.breadcrumb{font-family:var(--font-body);color:var(--gris-fonce);padding:clamp(20px,3vw,40px) clamp(20px,5vw,80px);font-size:clamp(12px,1.2vw,16px)}.breadcrumb a{color:var(--vert-feuille);text-decoration:none;transition:opacity .3s}.breadcrumb a:hover{opacity:.7;text-decoration:underline}.breadcrumb span{margin:0 8px}.productPage{padding:0 clamp(20px,5vw,80px) clamp(40px,6vw,80px)}.productSection{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);margin-bottom:clamp(60px,8vw,100px);display:grid}.productImageWrapper{position:sticky;top:clamp(100px,15vh,150px)}.productImageContainer{background:var(--blanc-casse);border:7px solid var(--gris-fonce);box-shadow:8px 8px 0px var(--gris-fonce);aspect-ratio:1;border-radius:30px;justify-content:center;align-items:center;padding:clamp(20px,3vw,40px);display:flex;overflow:hidden}.productImageContainer img{object-fit:cover;border-radius:20px;width:100%;height:100%}.productDetails{flex-direction:column;gap:clamp(30px,4vw,50px);display:flex}.productHeader h1{text-transform:uppercase;letter-spacing:3px;font-feature-settings:"salt" 1;margin-bottom:clamp(10px,1.5vw,20px);font-size:clamp(48px,7vw,80px);line-height:.9}.productTagline{font-family:var(--font-body);color:var(--gris-fonce);opacity:.9;font-size:clamp(16px,1.8vw,24px);font-style:italic}.productPriceSection{background:var(--blanc-casse);border:4px solid var(--gris-fonce);box-shadow:4px 4px 0px var(--gris-fonce);border-radius:20px;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(20px,2vw,30px);display:flex}.productPagePrice{color:var(--gris-fonce);letter-spacing:1px;font-size:clamp(36px,5vw,48px);font-weight:900}.productStock{background:var(--vert-feuille);color:var(--blanc-casse);font-family:var(--font-titre);border-radius:20px;padding:clamp(8px,1vw,15px) clamp(15px,2vw,25px);font-size:clamp(12px,1.2vw,16px);font-weight:700}.productShortDesc{line-height:1.6}.productShortDesc p{font-family:var(--font-body);color:var(--gris-fonce);font-size:clamp(14px,1.4vw,18px)}.quantitySection{align-items:center;gap:clamp(15px,2vw,25px);display:flex}.quantitySection label{font-family:var(--font-titre);font-size:clamp(14px,1.3vw,18px);font-weight:700}.quantityControl{border:3px solid var(--gris-fonce);background:var(--blanc-casse);border-radius:15px;align-items:center;display:flex;overflow:hidden}.quantityBtn{cursor:pointer;background:0 0;border:none;width:45px;height:45px;font-size:20px;font-weight:700;transition:background .3s}.quantityBtn:hover{background:var(--gris-fonce);color:var(--blanc-casse)}.quantityControl input{text-align:center;width:60px;font-size:18px;font-weight:700;font-family:var(--font-titre);background:0 0;border:none}.quantityControl input:focus{outline:none}.addToCartBtn{background:var(--gris-fonce);color:var(--blanc-casse);border:4px solid var(--gris-fonce);font-family:var(--font-titre);letter-spacing:2px;cursor:pointer;box-shadow:6px 6px 0px var(--gris-fonce);border-radius:30px;padding:clamp(16px,2.5vw,24px) clamp(30px,5vw,60px);font-size:clamp(16px,1.8vw,22px);font-weight:900;transition:transform .3s,box-shadow .3s}.addToCartBtn:hover{box-shadow:8px 8px 0px var(--gris-fonce);transform:translateY(-4px)}.addToCartBtn.added{background:var(--vert-feuille);border-color:var(--vert-feuille);box-shadow:6px 6px 0px var(--vert-feuille)}.productFeatures{grid-template-columns:repeat(3,1fr);gap:clamp(15px,2vw,25px);margin-top:clamp(20px,3vw,40px);display:grid}.feature{background:var(--blanc-casse);border:3px solid var(--gris-fonce);text-align:center;box-shadow:4px 4px 0px var(--gris-fonce);border-radius:20px;padding:clamp(15px,2vw,25px)}.featureIcon{margin-bottom:10px;font-size:clamp(32px,5vw,48px);display:block}.feature p{font-family:var(--font-body);color:var(--gris-fonce);font-size:clamp(12px,1.1vw,15px);line-height:1.4}.feature strong{margin-bottom:5px;font-weight:700;display:block}.specsSection{border-top:7px solid var(--gris-fonce);margin-bottom:clamp(60px,8vw,100px);padding-top:clamp(40px,6vw,80px)}.specsSection h2{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;margin-bottom:clamp(40px,6vw,60px);font-size:clamp(48px,7vw,80px);line-height:.9}.specsGrid{grid-template-columns:repeat(auto-fit,minmax(clamp(200px,25vw,350px),1fr));gap:clamp(20px,3vw,40px);display:grid}.specCard{background:var(--blanc-casse);border:6px solid var(--gris-fonce);box-shadow:6px 6px 0px var(--gris-fonce);border-radius:25px;padding:clamp(20px,3vw,35px);transition:transform .3s,box-shadow .3s}.specCard:hover{box-shadow:8px 8px 0px var(--gris-fonce);transform:translateY(-5px)}.specCard h3{text-transform:uppercase;color:var(--vert-feuille);letter-spacing:1px;margin-bottom:12px;font-size:clamp(16px,1.8vw,22px);font-weight:900}.specCard p{font-family:var(--font-body);color:var(--gris-fonce);margin-bottom:8px;font-size:clamp(14px,1.3vw,18px);font-weight:700}.specDetail{opacity:.8;font-size:clamp(12px,1.1vw,14px);font-weight:400}.boxContentSection{background:var(--gris-fonce);color:var(--blanc-casse);border:6px solid var(--gris-fonce);box-shadow:8px 8px 0px var(--blanc-casse);border-radius:30px;margin-bottom:clamp(60px,8vw,100px);padding:clamp(40px,6vw,80px)}.boxContentSection h2{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;margin-bottom:clamp(40px,6vw,60px);font-size:clamp(48px,7vw,80px);line-height:.9}.boxContent{grid-template-columns:repeat(auto-fit,minmax(clamp(200px,25vw,300px),1fr));gap:clamp(25px,4vw,50px);display:grid}.contentItem{text-align:center;flex-direction:column;align-items:center;gap:15px;display:flex}.itemIcon{font-size:clamp(48px,7vw,64px)}.contentItem h3{letter-spacing:1px;font-size:clamp(16px,1.8vw,22px);font-weight:900}.contentItem p{font-family:var(--font-body);opacity:.9;font-size:clamp(13px,1.2vw,16px);line-height:1.5}.advantagesSection{border-bottom:7px solid var(--gris-fonce);margin-bottom:clamp(60px,8vw,100px);padding-bottom:clamp(40px,6vw,80px)}.advantagesSection h2{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;margin-bottom:clamp(40px,6vw,60px);font-size:clamp(48px,7vw,80px);line-height:.9}.advantagesList{grid-template-columns:repeat(auto-fit,minmax(clamp(250px,30vw,400px),1fr));gap:clamp(30px,4vw,50px);display:grid}.advantageItem{background:var(--blanc-casse);border:5px solid var(--gris-fonce);box-shadow:6px 6px 0px var(--gris-fonce);border-radius:25px;padding:clamp(25px,3vw,40px)}.advantageItem h3{color:var(--vert-feuille);letter-spacing:1px;margin-bottom:clamp(15px,2vw,25px);font-size:clamp(18px,2vw,24px)}.advantageItem p{font-family:var(--font-body);color:var(--gris-fonce);font-size:clamp(13px,1.2vw,16px);line-height:1.6}.ctaSection{text-align:center;padding:clamp(40px,6vw,80px) 0}.backLink{background:var(--blanc-casse);border:5px solid var(--gris-fonce);color:var(--gris-fonce);font-family:var(--font-titre);letter-spacing:1px;box-shadow:6px 6px 0px var(--gris-fonce);border-radius:30px;padding:clamp(14px,2vw,22px) clamp(30px,5vw,60px);font-size:clamp(16px,1.6vw,20px);font-weight:900;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block}.backLink:hover{box-shadow:8px 8px 0px var(--gris-fonce);transform:translateY(-3px)}@media (max-width:1024px){.productSection{grid-template-columns:1fr;gap:40px}.productImageWrapper{position:relative;top:auto}}@media (max-width:768px){.productSection{gap:30px}.productHeader h1{font-size:clamp(36px,12vw,48px)}.productFeatures{grid-template-columns:1fr;gap:15px}.specsGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.specCard{padding:15px}.boxContent,.advantagesList{grid-template-columns:1fr;gap:20px}.addToCartBtn{width:100%;padding:16px 20px}.quantitySection{flex-wrap:wrap}}.toastContainer{z-index:1000;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--gris-fonce);color:var(--blanc-casse);border:3px solid var(--blanc-casse);font-family:var(--font-body);border-radius:14px;padding:12px 18px;font-weight:700;animation:.22s toastIn;box-shadow:6px 6px #0003}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loginPage{justify-content:center;align-items:center;min-height:100vh;display:flex}.loginCard{border:6px solid var(--gris-fonce);box-shadow:8px 8px 0px var(--gris-fonce);background:#e4e2dde6;border-radius:30px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:500px;padding:60px;display:flex}.loginCard h1{letter-spacing:5px;font-size:48px}.loginCard h2{font-size:24px;font-family:var(--font-body)}.loginForm{flex-direction:column;gap:15px;width:100%;display:flex}.loginForm input{border:3px solid var(--gris-fonce);width:100%;height:55px;font-family:var(--font-titre);background:var(--blanc-casse);border-radius:15px;padding:0 20px;font-size:16px}.loginForm button{border:3px solid var(--gris-fonce);background:var(--gris-fonce);width:100%;height:55px;color:var(--blanc-casse);font-family:var(--font-titre);cursor:pointer;border-radius:15px;font-size:18px;font-weight:900;transition:transform .3s}.loginForm button:hover{transform:translateY(-3px)}.loginMessage{text-align:center;color:var(--vert-feuille);font-size:14px}.loginSwitch{text-align:center;cursor:pointer;font-size:14px;text-decoration:underline}.backButton{color:var(--gris-fonce);opacity:.7;align-self:flex-start;font-size:14px;text-decoration:none;transition:opacity .3s}.backButton:hover{opacity:1}.comptePage{justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(40px,6vw,80px) clamp(20px,5vw,40px);display:flex}.compteCard{border:7px solid var(--gris-fonce);box-shadow:10px 10px 0px var(--gris-fonce);background:#e4e2ddeb;border-radius:30px;flex-direction:column;gap:clamp(30px,4vw,50px);width:100%;max-width:680px;padding:clamp(40px,5vw,70px);display:flex}.compteHeader{border-bottom:4px solid var(--gris-fonce);flex-direction:column;gap:12px;padding-bottom:clamp(20px,3vw,35px);display:flex}.compteHeader h1{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;text-align:left;font-size:clamp(36px,6vw,64px);line-height:.9}.compteHeader p{font-family:var(--font-body);opacity:.8;font-size:clamp(14px,1.4vw,18px)}.profilePreview{background:var(--gris-fonce);color:var(--blanc-casse);border:4px solid var(--gris-fonce);border-radius:20px;align-items:center;gap:clamp(20px,3vw,35px);padding:clamp(20px,2.5vw,30px);display:flex}.profileAvatar{object-fit:cover;border:4px solid var(--blanc-casse);border-radius:50%;flex-shrink:0;width:clamp(72px,10vw,110px);height:clamp(72px,10vw,110px)}.profileAvatar.placeholder{font-family:var(--font-body);letter-spacing:1px;text-align:center;color:var(--blanc-casse);background:#ffffff1a;justify-content:center;align-items:center;font-size:clamp(11px,1.1vw,14px);display:flex}.profileMeta{font-family:var(--font-body);flex-direction:column;gap:8px;font-size:clamp(13px,1.3vw,16px);display:flex}.profileMeta p{opacity:.9;line-height:1.4}.compteForm{flex-direction:column;gap:clamp(18px,2.5vw,28px);display:flex}.compteForm label{font-family:var(--font-titre);letter-spacing:1px;text-transform:uppercase;flex-direction:column;gap:8px;font-size:clamp(13px,1.3vw,17px);font-weight:700;display:flex}.compteForm input,.compteForm textarea{border:3px solid var(--gris-fonce);width:100%;font-family:var(--font-body);background:var(--blanc-casse);color:var(--gris-fonce);resize:vertical;border-radius:15px;padding:14px 20px;font-size:clamp(14px,1.4vw,17px);transition:box-shadow .2s}.compteForm input:focus,.compteForm textarea:focus{box-shadow:4px 4px 0px var(--gris-fonce);outline:none}.usernameField{flex-direction:column;gap:6px;display:flex}.usernameInputWrapper{border:3px solid var(--gris-fonce);background:var(--blanc-casse);border-radius:15px;align-items:center;transition:box-shadow .2s;display:flex;overflow:hidden}.usernameInputWrapper:focus-within{box-shadow:4px 4px 0px var(--gris-fonce)}.usernameAt{font-family:var(--font-titre);opacity:.5;-webkit-user-select:none;user-select:none;padding:0 4px 0 16px;font-size:clamp(14px,1.4vw,17px);font-weight:700}.usernameInputWrapper input{background:0 0;flex:1;padding-left:2px;box-shadow:none!important;border:none!important;border-radius:0!important}.usernameInputWrapper input:focus{outline:none;box-shadow:none!important}.usernameHint{font-family:var(--font-body);letter-spacing:.3px;font-size:13px;font-weight:700}.usernameAvailable{color:var(--vert-feuille)}.usernameTaken{color:var(--rose-fushia)}.usernameInvalid{color:var(--rose-fushia);opacity:.8}.usernameChecking{color:var(--gris-fonce);opacity:.5}.avatarUpload{flex-direction:column;gap:10px;display:flex}.avatarUploadLabel{font-family:var(--font-titre);letter-spacing:1px;text-transform:uppercase;font-size:clamp(13px,1.3vw,17px);font-weight:700}.avatarUploadBtn{border:3px solid var(--gris-fonce);background:var(--blanc-casse);color:var(--gris-fonce);font-family:var(--font-titre);cursor:pointer;box-shadow:4px 4px 0px var(--gris-fonce);border-radius:20px;align-self:flex-start;padding:12px 28px;font-size:clamp(13px,1.3vw,16px);font-weight:700;transition:transform .3s,box-shadow .3s}.avatarUploadBtn:hover:not(:disabled){box-shadow:6px 6px 0px var(--gris-fonce);transform:translateY(-2px)}.avatarUploadBtn:disabled{opacity:.6;cursor:not-allowed}.avatarConfirm{font-family:var(--font-body);color:var(--vert-feuille);letter-spacing:1px;font-size:13px;font-weight:700}.primaryButton{border:4px solid var(--gris-fonce);background:var(--gris-fonce);width:100%;color:var(--blanc-casse);font-family:var(--font-titre);letter-spacing:2px;cursor:pointer;box-shadow:6px 6px 0px var(--vert-feuille);border-radius:30px;padding:clamp(14px,2vw,20px);font-size:clamp(15px,1.6vw,20px);font-weight:900;transition:transform .3s,box-shadow .3s}.primaryButton:hover:not(:disabled){box-shadow:8px 8px 0px var(--vert-feuille);transform:translateY(-3px)}.primaryButton:disabled{opacity:.6;cursor:not-allowed}.secondaryButton{border:4px solid var(--gris-fonce);width:100%;color:var(--gris-fonce);font-family:var(--font-titre);letter-spacing:1px;cursor:pointer;box-shadow:4px 4px 0px var(--rose-fushia);background:0 0;border-radius:30px;padding:clamp(12px,1.8vw,18px);font-size:clamp(14px,1.4vw,18px);font-weight:700;transition:transform .3s,box-shadow .3s}.secondaryButton:hover{box-shadow:6px 6px 0px var(--rose-fushia);transform:translateY(-3px)}@media (max-width:768px){.comptePage{align-items:flex-start;padding:20px}.compteCard{padding:30px 20px}.profilePreview{text-align:center;flex-direction:column}}.communautePage{min-height:70vh;padding:clamp(40px,6vw,80px) clamp(20px,6vw,100px)}.forumSearch{width:100%;margin-bottom:clamp(16px,2.5vw,28px);position:relative}.forumSearchInput{border:4px solid var(--gris-fonce);width:100%;font-family:var(--font-titre);color:var(--gris-fonce);box-shadow:4px 4px 0px var(--gris-fonce);background:#e4e2dde6;border-radius:30px;padding:14px 50px 14px 48px;font-size:clamp(14px,1.4vw,17px);transition:box-shadow .2s}.forumSearchInput:focus{box-shadow:6px 6px 0px var(--gris-fonce);outline:none}.forumSearchInput::placeholder{opacity:.45;font-family:var(--font-body)}.forumSearchIcon{pointer-events:none;opacity:.45;font-family:sans-serif;font-size:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.forumSearchClear{cursor:pointer;opacity:.5;font-size:14px;font-family:var(--font-titre);background:0 0;border:none;transition:opacity .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.forumSearchClear:hover{opacity:1}.forumHeader{margin-bottom:clamp(40px,6vw,70px)}.forumHeader h1{text-transform:uppercase;letter-spacing:3px;font-feature-settings:"salt" 1;margin-bottom:clamp(12px,2vw,20px);font-size:clamp(60px,12vw,140px);line-height:.9}.forumHeader p{font-family:var(--font-body);opacity:.8;font-size:clamp(15px,1.6vw,22px)}.forumActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(30px,4vw,50px);display:flex}.categoryFilters{flex-wrap:wrap;gap:10px;display:flex}.categoryChip{border:3px solid var(--gris-fonce);color:var(--gris-fonce);font-family:var(--font-titre);cursor:pointer;letter-spacing:.5px;background:0 0;border-radius:30px;padding:8px 20px;font-size:clamp(12px,1.1vw,15px);font-weight:700;transition:transform .2s,background .2s,color .2s}.categoryChip:hover{transform:translateY(-2px)}.categoryChip.active{background:var(--gris-fonce);color:var(--blanc-casse);box-shadow:3px 3px 0px var(--vert-feuille)}.newPostBtn{border:3px solid var(--gris-fonce);background:var(--gris-fonce);color:var(--blanc-casse);font-family:var(--font-titre);cursor:pointer;letter-spacing:1px;box-shadow:4px 4px 0px var(--rose-fushia);white-space:nowrap;border-radius:30px;flex-shrink:0;padding:12px 28px;font-size:clamp(13px,1.2vw,16px);font-weight:900;transition:transform .3s,box-shadow .3s}.newPostBtn:hover{box-shadow:6px 6px 0px var(--rose-fushia);transform:translateY(-3px)}.postList{flex-direction:column;gap:clamp(14px,2vw,20px);display:flex}.postCard{border:5px solid var(--gris-fonce);box-shadow:5px 5px 0px var(--gris-fonce);color:var(--gris-fonce);background:#e4e2ddd9;border-radius:20px;align-items:flex-start;gap:clamp(16px,2vw,24px);padding:clamp(18px,2.5vw,28px);text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.postCard:hover{box-shadow:8px 8px 0px var(--gris-fonce);transform:translateY(-4px)}.postCardLeft{flex-shrink:0;padding-top:4px}.postAvatar{object-fit:cover;border:3px solid var(--gris-fonce);border-radius:50%;width:48px;height:48px;display:block}.postAvatar.small{border-width:2px;width:32px;height:32px}.postAvatar.placeholder{background:var(--gris-fonce);opacity:.25}.postCardBody{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.postCardTop{flex-wrap:wrap;gap:8px;display:flex}.postBadge{border:2px solid var(--gris-fonce);font-family:var(--font-titre);letter-spacing:.8px;text-transform:uppercase;background:var(--blanc-casse);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.postBadge.pinned{background:var(--vert-feuille);color:var(--blanc-casse);border-color:var(--vert-feuille)}.postTitle{letter-spacing:.5px;text-transform:none;font-size:clamp(18px,2.2vw,26px);font-weight:900;line-height:1.2}.postExcerpt{font-family:var(--font-body);color:var(--gris-fonce);opacity:.75;font-size:clamp(13px,1.2vw,15px);line-height:1.5}.postMeta{font-family:var(--font-body);opacity:.7;flex-wrap:wrap;align-items:center;gap:8px;font-size:clamp(12px,1.1vw,14px);display:flex}.postMetaDot{opacity:.4}.forumLoading{font-family:var(--font-body);opacity:.6;text-align:center;padding:40px 0;font-size:16px}.forumEmpty{text-align:center;font-family:var(--font-body);opacity:.7;flex-direction:column;align-items:center;gap:24px;padding:clamp(40px,6vw,80px) 20px;font-size:18px;display:flex}.forumModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#29292999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.forumModal{background:var(--blanc-casse);border:7px solid var(--gris-fonce);box-shadow:10px 10px 0px var(--gris-fonce);border-radius:30px;flex-direction:column;gap:24px;width:100%;max-width:600px;max-height:90vh;padding:clamp(30px,4vw,55px);display:flex;position:relative;overflow-y:auto}.forumModal h2{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;font-size:clamp(28px,4vw,42px)}.forumModalClose{cursor:pointer;opacity:.5;font-size:20px;font-family:var(--font-titre);background:0 0;border:none;transition:opacity .2s;position:absolute;top:20px;right:20px}.forumModalClose:hover{opacity:1}.forumForm{flex-direction:column;gap:18px;display:flex}.forumForm label{font-family:var(--font-titre);letter-spacing:1px;text-transform:uppercase;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.forumForm input,.forumForm textarea,.forumForm select{border:3px solid var(--gris-fonce);width:100%;font-family:var(--font-body);color:var(--gris-fonce);resize:vertical;appearance:none;background:#fff;border-radius:14px;padding:12px 18px;font-size:15px;transition:box-shadow .2s}.forumForm input:focus,.forumForm textarea:focus,.forumForm select:focus{box-shadow:4px 4px 0px var(--gris-fonce);outline:none}.threadPage{max-width:860px;margin:0 auto;padding:clamp(30px,5vw,60px) clamp(20px,6vw,100px)}.breadcrumbLink{font-family:var(--font-body);color:var(--gris-fonce);opacity:.6;margin-bottom:clamp(24px,3vw,40px);font-size:14px;text-decoration:none;transition:opacity .2s;display:inline-block}.breadcrumbLink:hover{opacity:1}.threadArticle{border:7px solid var(--gris-fonce);box-shadow:8px 8px 0px var(--gris-fonce);background:#e4e2dde6;border-radius:30px;flex-direction:column;gap:16px;margin-bottom:clamp(30px,5vw,55px);padding:clamp(30px,4vw,55px);display:flex}.threadTitle{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;font-size:clamp(32px,5vw,56px);line-height:1}.threadAuthor{font-family:var(--font-body);opacity:.75;border-bottom:3px solid var(--gris-fonce);align-items:center;gap:10px;padding-bottom:16px;font-size:clamp(13px,1.2vw,15px);display:flex}.threadContent{font-family:var(--font-body);color:var(--gris-fonce);flex-direction:column;gap:12px;font-size:clamp(15px,1.5vw,18px);line-height:1.7;display:flex}.commentSection{flex-direction:column;gap:clamp(20px,3vw,30px);display:flex}.commentSectionTitle{text-transform:uppercase;letter-spacing:1px;border-bottom:4px solid var(--gris-fonce);padding-bottom:12px;font-size:clamp(22px,3vw,32px)}.commentList{flex-direction:column;gap:14px;display:flex}.commentCard{border:3px solid var(--gris-fonce);border-left:6px solid var(--vert-feuille);background:#e4e2ddb3;border-radius:16px;flex-direction:column;gap:10px;padding:clamp(16px,2vw,24px);display:flex}.commentAuthor{font-family:var(--font-titre);align-items:center;gap:10px;font-size:14px;display:flex}.commentDate{font-family:var(--font-body);opacity:.6;font-size:12px}.commentContent{font-family:var(--font-body);color:var(--gris-fonce);font-size:clamp(14px,1.3vw,16px);line-height:1.6}.commentForm{border:5px solid var(--gris-fonce);box-shadow:5px 5px 0px var(--gris-fonce);background:#e4e2dde6;border-radius:20px;flex-direction:column;gap:12px;padding:clamp(20px,3vw,30px);display:flex}.commentForm textarea{border:3px solid var(--gris-fonce);width:100%;font-family:var(--font-body);color:var(--gris-fonce);resize:vertical;background:#fff;border-radius:14px;padding:12px 18px;font-size:15px;transition:box-shadow .2s}.commentForm textarea:focus{box-shadow:4px 4px 0px var(--gris-fonce);outline:none}.commentLoginPrompt{text-align:center;font-family:var(--font-body);opacity:.8;border:3px dashed var(--gris-fonce);border-radius:16px;padding:24px;font-size:15px}.commentLoginPrompt a{color:var(--vert-feuille);font-weight:700;text-decoration:underline}.threadNotFound{min-height:50vh;font-family:var(--font-body);opacity:.7;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:18px;display:flex}@media (max-width:768px){.communautePage{padding:20px}.forumHeader h1{font-size:clamp(44px,15vw,70px)}.forumActions{flex-direction:column;align-items:stretch}.newPostBtn{text-align:center}.postCard{flex-direction:row}.postCardLeft{display:none}.threadPage{padding:20px}.threadTitle{font-size:clamp(26px,8vw,40px)}}.postAvatarLink{flex-shrink:0;transition:transform .2s,opacity .2s;display:block}.postAvatarLink:hover{opacity:.85;transform:scale(1.08)}.profileStats{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.profileStat{border:2px solid var(--blanc-casse);background:#ffffff1f;border-radius:14px;flex-direction:column;align-items:center;min-width:80px;padding:8px 18px;display:flex}.profileStat strong{color:var(--blanc-casse);font-size:clamp(20px,2.5vw,28px);font-weight:900;line-height:1}.profileStat span{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;opacity:.75;color:var(--blanc-casse);font-size:11px}.profilPage{max-width:760px;margin:0 auto;padding:clamp(30px,5vw,60px) clamp(20px,6vw,100px)}.profilCard{background:var(--gris-fonce);color:var(--blanc-casse);border:7px solid var(--gris-fonce);box-shadow:10px 10px 0px var(--vert-feuille);border-radius:30px;flex-direction:column;gap:clamp(24px,3vw,36px);margin-bottom:clamp(30px,5vw,50px);padding:clamp(30px,4vw,55px);display:flex}.profilIdentity{align-items:center;gap:clamp(20px,3vw,36px);display:flex}.profilAvatar{object-fit:cover;border:5px solid var(--blanc-casse);border-radius:50%;flex-shrink:0;width:clamp(80px,12vw,130px);height:clamp(80px,12vw,130px)}.profilAvatar.placeholder{background:#ffffff26}.profilInfo{flex-direction:column;gap:6px;display:flex}.profilInfo h1{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;text-align:left;white-space:normal;color:var(--blanc-casse);font-size:clamp(28px,4vw,48px)}.profilBio{font-family:var(--font-body);opacity:.85;font-size:clamp(14px,1.4vw,17px);line-height:1.5}.profilJoined{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;opacity:.5;font-size:12px}.profilCard .profileStats{border-top:2px solid #ffffff26;padding-top:clamp(16px,2vw,24px)}.profilPosts h2{text-transform:uppercase;letter-spacing:1px;border-bottom:4px solid var(--gris-fonce);margin-bottom:clamp(16px,2vw,24px);padding-bottom:12px;font-size:clamp(22px,3vw,32px)}.profilPostList{flex-direction:column;gap:12px;display:flex}.profilPostItem{border:4px solid var(--gris-fonce);box-shadow:4px 4px 0px var(--gris-fonce);color:var(--gris-fonce);background:#e4e2ddd9;border-radius:16px;flex-direction:column;gap:6px;padding:clamp(14px,2vw,20px) clamp(16px,2.5vw,24px);text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.profilPostItem:hover{box-shadow:6px 6px 0px var(--gris-fonce);transform:translateY(-3px)}.profilPostMeta{align-items:center;gap:10px;display:flex}.profilPostTitle{font-family:var(--font-titre);font-size:clamp(15px,1.6vw,18px);font-weight:700}@media (max-width:768px){.profilPage{padding:20px}.profilIdentity{text-align:center;flex-direction:column}.profilInfo h1{text-align:center}.profileStats{justify-content:center}}.adminBadge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;background:var(--rose-fushia);color:#fff;border:2px solid var(--gris-fonce);vertical-align:middle;border-radius:20px;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.modBar{border-top:2px dashed var(--gris-fonce);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;display:flex}.modBtn{font-family:var(--font-body);border:2.5px solid var(--gris-fonce);cursor:pointer;box-shadow:3px 3px 0px var(--gris-fonce);border-radius:20px;padding:8px 18px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s}.modBtn:hover{box-shadow:5px 5px 0px var(--gris-fonce);transform:translateY(-2px)}.modBtn:active{box-shadow:1px 1px 0px var(--gris-fonce);transform:translateY(0)}.modBtnPin{background:var(--vert-feuille);color:#fff}.modBtnDelete{background:var(--rose-fushia);color:#fff}.modBtnInline{font-family:var(--font-body);color:var(--rose-fushia);border:2px solid var(--rose-fushia);cursor:pointer;background:0 0;border-radius:16px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.modBtnInline:hover{background:var(--rose-fushia);color:#fff}.notifBell{cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:18px;line-height:1;transition:transform .2s;position:relative}.notifBell:hover{transform:scale(1.15)}.notifBadge{background:var(--rose-fushia);color:#fff;min-width:18px;height:18px;font-family:var(--font-body);border:2px solid var(--gris-fonce);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notifsSection{border:3px solid var(--gris-fonce);background:#fff9;border-radius:16px;margin-bottom:28px;padding:clamp(16px,3vw,24px)}.notifsSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.notifsSectionHeader h2{font-family:var(--font-titre);align-items:center;gap:10px;margin:0;font-size:clamp(16px,2vw,20px);display:flex}.notifCountBadge{background:var(--rose-fushia);color:#fff;min-width:22px;height:22px;font-family:var(--font-body);border:2px solid var(--gris-fonce);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.markReadBtn{font-family:var(--font-body);border:2px solid var(--gris-fonce);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.markReadBtn:hover{background:var(--gris-fonce);color:var(--blanc-casse)}.notifsList{flex-direction:column;gap:10px;display:flex}.notifItem{background:var(--blanc-casse);border:2px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s;display:flex}.notifItem.unread{border-color:var(--rose-fushia);background:#fff0f7}.notifDot{background:var(--rose-fushia);border:2px solid var(--gris-fonce);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.notifContent{flex-direction:column;gap:4px;display:flex}.notifContent p{font-family:var(--font-body);margin:0;font-size:14px}.roleRequestSection{border-top:3px dashed var(--gris-fonce);margin-top:28px;padding-top:28px}.roleRequestSection h2{font-family:var(--font-titre);margin-bottom:16px;font-size:clamp(18px,2.5vw,24px)}.roleRequestStatus{border:3px solid var(--gris-fonce);border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.roleRequestStatus.pending{background:#fffbe6;border-color:#d4a017}.roleRequestStatus.rejected{border-color:var(--rose-fushia);background:#fff0f4}.roleRequestIcon{flex-shrink:0;font-size:22px;line-height:1}.roleRequestStatus p{font-family:var(--font-body);margin:0 0 4px;font-size:14px}.roleRequestSubtext{opacity:.7;font-size:13px!important}.roleRequestDesc{font-family:var(--font-body);opacity:.8;margin-bottom:14px;font-size:14px}.roleRequestForm{flex-direction:column;gap:8px;display:flex}.roleRequestForm textarea{font-family:var(--font-body);border:3px solid var(--gris-fonce);resize:vertical;background:var(--blanc-casse);border-radius:12px;padding:12px 14px;font-size:14px;transition:border-color .2s}.roleRequestForm textarea:focus{border-color:var(--vert-feuille);outline:none}.roleRequestCharCount{font-family:var(--font-body);text-align:right;opacity:.5;font-size:12px}.adminPage{max-width:760px;margin:0 auto;padding:clamp(24px,5vw,60px) clamp(16px,4vw,40px)}.adminHeader{margin-bottom:32px}.adminHeader h1{font-family:var(--font-titre);font-feature-settings:"salt" 1;margin:12px 0 6px;font-size:clamp(28px,5vw,48px)}.adminHeader p{font-family:var(--font-body);opacity:.7;font-size:15px}.adminTabs{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.adminTab{font-family:var(--font-body);border:3px solid var(--gris-fonce);color:var(--gris-fonce);cursor:pointer;box-shadow:3px 3px 0px var(--gris-fonce);background:0 0;border-radius:30px;padding:10px 22px;font-size:14px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.adminTab:hover{background:var(--gris-fonce);color:var(--blanc-casse)}.adminTab.active{background:var(--gris-fonce);color:var(--blanc-casse);box-shadow:none}.adminSection{flex-direction:column;gap:16px;display:flex}.adminEmpty{text-align:center;border:3px dashed var(--gris-fonce);opacity:.6;font-family:var(--font-body);border-radius:16px;padding:32px}.requestList{flex-direction:column;gap:16px;display:flex}.requestCard{border:3px solid var(--gris-fonce);background:var(--blanc-casse);box-shadow:5px 5px 0px var(--gris-fonce);border-radius:16px;flex-direction:column;gap:14px;padding:clamp(16px,3vw,24px);display:flex}.requestUser{font-family:var(--font-body);align-items:center;gap:12px;font-size:14px;display:flex}.requestMessage{font-family:var(--font-body);border-left:4px solid var(--vert-feuille);background:#f5f5f0;border-radius:0 8px 8px 0;margin:0;padding:12px 16px;font-size:14px;font-style:italic;line-height:1.6}.requestActions{flex-wrap:wrap;gap:10px;display:flex}.requestStatusLabel{font-family:var(--font-body);align-items:center;gap:10px;font-size:13px;display:flex}.requestBadge{text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--gris-fonce);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.requestBadge.approved{background:var(--vert-feuille);color:#fff}.requestBadge.rejected{background:var(--rose-fushia);color:#fff}.newsletterSuccess{font-family:var(--font-body);color:var(--vert-feuille);margin:8px 0 0;font-size:14px;font-weight:700}.newsletterError{font-family:var(--font-body);color:var(--rose-fushia);margin:6px 0 0;font-size:13px}.adminNavLinks{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.adminNavLink{font-family:var(--font-body);border:2.5px solid var(--gris-fonce);color:var(--gris-fonce);box-shadow:3px 3px 0px var(--gris-fonce);background:0 0;border-radius:30px;padding:8px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.adminNavLink:hover{background:var(--gris-fonce);color:var(--blanc-casse)}.adminNavLink.active{background:var(--gris-fonce);color:var(--blanc-casse);box-shadow:none}.newsletterAdminGrid{grid-template-columns:220px 1fr;align-items:start;gap:28px;margin-bottom:32px;display:grid}@media (max-width:700px){.newsletterAdminGrid{grid-template-columns:1fr}}.newsletterStats{flex-direction:column;gap:20px;display:flex}.newsletterStatCard{border:3px solid var(--gris-fonce);background:var(--blanc-casse);box-shadow:4px 4px 0px var(--gris-fonce);text-align:center;border-radius:14px;flex-direction:column;gap:4px;padding:20px;display:flex}.newsletterStatCard strong{font-family:var(--font-titre);font-feature-settings:"salt" 1;color:var(--vert-feuille);font-size:42px;line-height:1}.newsletterStatCard span{font-family:var(--font-body);opacity:.7;font-size:13px}.recentSubsList{border:2.5px solid var(--gris-fonce);background:var(--blanc-casse);border-radius:12px;padding:14px}.recentSubsList h3{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:0 0 10px;font-size:12px;font-weight:700}.recentSubItem{font-family:var(--font-body);border-bottom:1px solid #e0ddd8;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.recentSubItem:last-child{border-bottom:none}.recentSubEmail{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.newsletterCompose{flex-direction:column;gap:18px;display:flex}.composeField{flex-direction:column;gap:6px;display:flex}.composeField label{font-family:var(--font-body);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.composeHint{opacity:.55;font-size:12px;font-weight:400}.composeField input,.composeField textarea{font-family:var(--font-body);border:3px solid var(--gris-fonce);resize:vertical;background:#fff;border-radius:12px;padding:12px 14px;font-size:14px;transition:border-color .2s}.composeField input:focus,.composeField textarea:focus{border-color:var(--vert-feuille);outline:none}.composeActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sendResult{font-family:var(--font-body);border:2.5px solid;border-radius:10px;padding:14px 18px;font-size:14px}.sendResult.success{border-color:var(--vert-feuille);color:var(--vert-feuille);background:#edf7e8}.sendResult.error{border-color:var(--rose-fushia);color:var(--rose-fushia);background:#fff0f4}.emailPreview{margin-top:8px}.emailPreview h3{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:0 0 12px;font-size:13px;font-weight:700}.emailPreviewCard{border:3px solid var(--gris-fonce);box-shadow:5px 5px 0px var(--gris-fonce);border-radius:14px;overflow:hidden}.emailPreviewFrom{font-family:var(--font-body);border-bottom:2px solid var(--gris-fonce);background:#f5f5f0;margin:0;padding:10px 16px;font-size:13px}.emailPreviewBody{color:var(--gris-fonce);background:#fff;padding:28px 32px;font-family:Georgia,serif;font-size:15px;line-height:1.7}
