:root{--black:#0a0a0f;--deep:#100d1a;--purple:#6a0dad;--purple-light:#9b30e8;--pink:#ff2d78;--pink-light:#ff6fa3;--lime:#b5ff1e;--teal:#00d4c8;--gold:gold;--white:#f5eeff;--gray:#c8b8d8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Josefin Sans,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.4}nav{position:sticky;top:0;z-index:100;background:rgba(10,10,15,.95);border-bottom:1px solid var(--purple);display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;backdrop-filter:blur(12px)}.nav-logo{font-family:Creepster,cursive;font-size:1.8rem;color:var(--pink);letter-spacing:2px;text-decoration:none}.nav-logo span{color:var(--lime)}nav ul{list-style:none;display:flex;gap:2rem}nav ul a{color:var(--gray);text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:color .2s}nav ul a:hover{color:var(--pink)}.nav-badge{background:var(--pink);color:var(--black);font-size:.7rem;font-weight:700;padding:.25rem .75rem;border-radius:20px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;transition:background .2s,transform .15s;font-family:Josefin Sans,sans-serif}.nav-badge:hover{background:var(--lime);transform:scale(1.05)}.hero{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:4rem 2rem}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 20% 50%,rgba(106,13,173,.35) 0,transparent 60%),radial-gradient(ellipse 60% 70% at 80% 30%,rgba(255,45,120,.25) 0,transparent 60%),radial-gradient(ellipse 50% 80% at 60% 80%,rgba(181,255,30,.08) 0,transparent 50%),var(--deep)}.skull-deco{position:absolute;opacity:.06;font-size:18rem;font-family:Creepster,cursive;color:var(--purple-light);animation:float 6s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skull-deco.left{left:-4rem;top:10%;font-size:14rem;animation-delay:-2s}.skull-deco.right{right:-3rem;bottom:10%;font-size:16rem;animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-20px) rotate(5deg)}}.hero-content{position:relative;z-index:1;max-width:780px}.hero-eyebrow{font-size:.75rem;letter-spacing:5px;text-transform:uppercase;color:var(--lime);margin-bottom:1.2rem;font-weight:700}.hero-title{font-family:Creepster,cursive;font-size:clamp(3.5rem,10vw,7rem);line-height:.95;letter-spacing:3px;margin-bottom:1.5rem}.hero-title .line1{color:var(--white);display:block}.hero-title .line2{color:var(--pink);display:block;position:relative}.hero-title .line3{color:var(--purple-light);display:block}.hero-title .line2:after{content:"";position:absolute;bottom:-12px;left:20%;width:8px;height:0;background:var(--pink);border-radius:0 0 50% 50%;animation:drip 3s ease-in-out 1s infinite}@keyframes drip{0%,60%{height:0;opacity:0}80%{height:20px;opacity:1}to{height:30px;opacity:0}}.hero-sub{font-size:1rem;color:var(--gray);line-height:1.7;max-width:520px;margin:0 auto 2.5rem;font-weight:300}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--pink);color:var(--black);border:none;padding:.9rem 2.2rem;font-family:Josefin Sans,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:background .2s,transform .15s}.btn-primary:hover{background:var(--lime);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--white);border:1px solid var(--purple-light);padding:.9rem 2.2rem;font-family:Josefin Sans,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:border-color .2s,color .2s,transform .15s}.btn-secondary:hover{border-color:var(--pink);color:var(--pink);transform:translateY(-2px)}.hero-stats{display:flex;gap:3rem;justify-content:center;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(106,13,173,.4);flex-wrap:wrap}.hero-stat .num{font-family:Creepster,cursive;font-size:2.2rem;color:var(--pink);display:block}.hero-stat .label{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gray)}section{position:relative;z-index:1;padding:5rem 2rem}.section-tag{font-size:.7rem;letter-spacing:5px;text-transform:uppercase;color:var(--lime);font-weight:700;margin-bottom:.75rem}.section-title{font-family:Creepster,cursive;font-size:clamp(2rem,6vw,3.5rem);letter-spacing:2px;margin-bottom:.5rem}.section-sub{color:var(--gray);font-size:.95rem;font-weight:300;max-width:480px}.section-header{margin-bottom:3rem}#catalog{background:var(--deep)}.filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}.filter-btn{background:transparent;border:1px solid rgba(106,13,173,.5);color:var(--gray);padding:.45rem 1.2rem;font-family:Josefin Sans,sans-serif;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:3px;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:var(--purple);border-color:var(--purple);color:var(--white)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.product-card{background:hsla(0,0%,100%,.03);border:1px solid rgba(106,13,173,.3);overflow:hidden;transition:transform .25s,border-color .25s;position:relative}.product-card:hover{transform:translateY(-6px);border-color:var(--pink)}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--pink),var(--lime));opacity:0;transition:opacity .25s}.product-card:hover:before{opacity:1}.doll-placeholder{width:100%;height:220px;display:flex;align-items:center;justify-content:center;font-size:5rem;position:relative}.doll-placeholder:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,transparent 40%,rgba(10,10,15,.7))}.bg-draculaura{background:linear-gradient(135deg,#1a0010,#3d0030)}.bg-frankie{background:linear-gradient(135deg,#001a0a,#003d1a)}.bg-clawdeen{background:linear-gradient(135deg,#1a1000,#3d2800)}.bg-lagoona{background:linear-gradient(135deg,#001020,#002040)}.bg-cleo{background:linear-gradient(135deg,#1a1500,#3d3200)}.badge-etat{position:absolute;top:10px;right:10px;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:.3rem .7rem;border-radius:2px;z-index:2}.badge-tb{background:var(--lime);color:var(--black)}.badge-b{background:var(--teal);color:var(--black)}.badge-ab{background:var(--gold);color:var(--black)}.badge-sold{background:rgba(255,45,120,.8);color:var(--white)}.product-body{padding:1.25rem}.product-character{font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--purple-light);margin-bottom:.3rem;font-weight:700}.product-name{font-family:Special Elite,cursive;font-size:1.05rem;margin-bottom:.75rem;color:var(--white);line-height:1.3}.product-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--gray);margin-bottom:1rem;flex-wrap:wrap;flex-direction:column}.product-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.07)}.product-price{font-family:Creepster,cursive;font-size:1.5rem;color:var(--pink)}.btn-add{background:var(--purple);border:none;color:var(--white);padding:.5rem 1rem;font-family:Josefin Sans,sans-serif;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .2s}.btn-add:hover{background:var(--pink);color:var(--black);font-weight:700}.btn-add:disabled{background:hsla(0,0%,100%,.1);color:var(--gray);cursor:not-allowed}#rachat{background:var(--black);position:relative;overflow:hidden}#rachat:before{top:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(106,13,173,.2) 0,transparent 70%)}#rachat:after,#rachat:before{content:"";position:absolute;pointer-events:none}#rachat:after{bottom:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,45,120,.15) 0,transparent 70%)}.rachat-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start;max-width:1100px;margin:0 auto;position:relative;z-index:1}.info-block{margin-bottom:2rem;padding:1.5rem;border:1px solid rgba(106,13,173,.3);background:hsla(0,0%,100%,.02);position:relative}.info-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--purple),var(--pink))}.info-block h4{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:.5rem;font-weight:700}.info-block p{font-size:.9rem;color:var(--gray);line-height:1.6;font-weight:300}.rachat-form{background:hsla(0,0%,100%,.02);border:1px solid rgba(106,13,173,.4);padding:2.5rem;position:relative}.rachat-form:before{content:"FORMULAIRE DE RACHAT";position:absolute;top:-11px;left:24px;font-size:.65rem;letter-spacing:4px;color:var(--pink);background:var(--black);padding:0 .5rem;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}label{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gray);font-weight:700}input,select,textarea{background:hsla(0,0%,100%,.04);border:1px solid rgba(106,13,173,.4);color:var(--white);padding:.75rem 1rem;font-family:Josefin Sans,sans-serif;font-size:.9rem;border-radius:3px;transition:border-color .2s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--pink);background:rgba(255,45,120,.05)}input::-moz-placeholder,textarea::-moz-placeholder{color:rgba(200,184,216,.4)}input::placeholder,textarea::placeholder{color:rgba(200,184,216,.4)}select option{background:var(--deep);color:var(--white)}textarea{resize:vertical;min-height:100px}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-top:.5rem}.checkbox-group input[type=checkbox]{width:18px;height:18px;flex-shrink:0;padding:0;margin-top:2px;accent-color:var(--pink)}.checkbox-group label{font-size:.8rem;letter-spacing:0;text-transform:none;color:var(--gray);line-height:1.5;font-weight:400}.etat-radios{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem}.etat-radio input{display:none}.etat-radio label{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border:1px solid rgba(106,13,173,.4);background:hsla(0,0%,100%,.02);cursor:pointer;font-size:.75rem;letter-spacing:1.5px;text-transform:uppercase;transition:all .2s;border-radius:3px}.etat-radio input:checked+label{border-color:var(--pink);background:rgba(255,45,120,.1);color:var(--pink)}.etat-radio label:hover{border-color:var(--purple-light)}.etat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.submit-row{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;flex-wrap:wrap;gap:1rem}.submit-note{font-size:.75rem;color:var(--gray);font-weight:300}.btn-submit{background:var(--pink);color:var(--black);border:none;padding:1rem 2.5rem;font-family:Josefin Sans,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .2s,transform .15s}.btn-submit:hover{background:var(--lime);transform:translateY(-2px)}.success-msg{display:none;text-align:center;padding:2rem;background:rgba(181,255,30,.05);border:1px solid rgba(181,255,30,.3)}.success-msg.show{display:block}.success-msg h3{font-family:Creepster,cursive;font-size:2rem;color:var(--lime);margin-bottom:.5rem}.success-msg p{color:var(--gray);font-size:.9rem}footer{background:var(--deep);border-top:1px solid rgba(106,13,173,.4);padding:3rem 2rem;text-align:center;position:relative;z-index:1}footer .logo{font-family:Creepster,cursive;font-size:2rem;color:var(--pink);margin-bottom:.5rem}footer .logo span{color:var(--lime)}footer p{font-size:.8rem;color:var(--gray);letter-spacing:2px;text-transform:uppercase}footer .footer-links{display:flex;gap:2rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}footer .footer-links a{color:var(--gray);text-decoration:none;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;transition:color .2s}footer .footer-links a:hover{color:var(--pink)}@media (max-width:768px){nav ul{display:none}.rachat-layout{gap:2rem}.form-row,.rachat-layout{grid-template-columns:1fr}}.btn-submit{transform:none!important;skew:none!important;border-radius:10px!important;padding:.9rem 1.5rem!important}@media (max-width:768px){.nav-hamburger{display:block!important}.nav-badge-desktop,.nav-desktop{display:none!important}nav{padding:.75rem 1rem!important}.nav-logo{font-size:.9rem!important}.hero{padding:5rem 1.25rem 3rem!important;min-height:auto!important;text-align:center!important}.hero-title{font-size:clamp(2rem,9vw,3.5rem)!important}.hero-sub{font-size:.88rem!important}.hero-ctas{flex-direction:column!important;align-items:stretch!important}.skull-deco{display:none!important}.filters{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:.5rem!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:.4rem!important}.filters::-webkit-scrollbar{display:none!important}.filter-btn{white-space:nowrap!important;flex-shrink:0!important;font-size:.75rem!important;padding:.4rem .8rem!important}.products-grid{grid-template-columns:repeat(2,1fr)!important;gap:.6rem!important}.doll-placeholder{height:130px!important}.doll-placeholder span{font-size:3rem!important}.product-body{padding:.65rem!important}.product-name{font-size:.75rem!important;line-height:1.3!important}.product-character{font-size:.62rem!important}.product-price{font-size:.95rem!important}.btn-add{font-size:.68rem!important;padding:.35rem .5rem!important;min-height:unset!important}.badge-etat{font-size:.58rem!important;padding:2px 5px!important}.rachat-layout{gap:1.5rem!important}.form-row,.rachat-layout{grid-template-columns:1fr!important}.etat-radios{grid-template-columns:1fr 1fr!important}.submit-row{flex-direction:column!important;gap:.75rem!important}.btn-submit{width:100%!important}.footer-links{flex-wrap:wrap!important;gap:.6rem 1rem!important;justify-content:center!important}}@media (max-width:400px){.products-grid{grid-template-columns:1fr!important}}@media (max-width:768px){input,select,textarea{font-size:16px!important}}nav{justify-content:space-between!important}.nav-desktop,nav,nav ul{display:flex!important;align-items:center!important}.nav-desktop,nav ul{gap:2rem!important;list-style:none!important;margin:0 auto!important;padding:0!important;position:absolute!important;left:50%!important;transform:translateX(-50%)!important}@media (max-width:768px){.nav-desktop,nav ul{display:none!important;position:static!important;transform:none!important}}.btn-submit{clip-path:none!important;-webkit-clip-path:none!important;transform:skew(0)!important}