:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .25s ease both}::view-transition-new(root){animation:vt-in .35s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}html.chargement main{opacity:0}main{transition:opacity .4s ease}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#fff));box-shadow:0 0 12px var(--accent);pointer-events:none}header{transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}header.scrolled{box-shadow:0 10px 40px #00000040}.announce.marquee{overflow:hidden;white-space:nowrap;padding-inline:0}.announce.marquee .track{display:inline-flex;gap:64px;padding-left:64px;animation:marquee var(--duree, 24s) linear infinite}.announce.marquee:hover .track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.hero{position:relative;overflow:hidden;isolation:isolate}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--bg))}.aurora{position:absolute;inset:-20%;z-index:-2;pointer-events:none;filter:blur(70px);opacity:.55}.aurora span{position:absolute;width:42vmax;height:42vmax;border-radius:50%;mix-blend-mode:screen}.aurora span:nth-child(1){background:var(--accent);top:-10%;left:45%;animation:drift1 18s ease-in-out infinite alternate}.aurora span:nth-child(2){background:color-mix(in srgb,var(--accent) 55%,#00d4ff);top:30%;left:70%;animation:drift2 22s ease-in-out infinite alternate}.aurora span:nth-child(3){background:color-mix(in srgb,var(--accent) 50%,#ff4d9d);top:40%;left:10%;animation:drift3 26s ease-in-out infinite alternate;opacity:.7}:root[data-theme=light] .aurora{opacity:.35}:root[data-theme=light] .aurora span{mix-blend-mode:multiply}@keyframes drift1{to{transform:translate(-18vmax,10vmax) scale(1.2)}}@keyframes drift2{to{transform:translate(-25vmax,-12vmax) scale(.85)}}@keyframes drift3{to{transform:translate(20vmax,-8vmax) scale(1.15)}}.hero-grid-lines{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 70%)}.spotlight{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%)}.hero:hover .spotlight{opacity:1}.split-word{display:inline-block;opacity:0;transform:translateY(.6em) rotate(2deg);filter:blur(6px);animation:word-in .8s var(--ease-out) forwards;animation-delay:calc(var(--i) * 70ms + .1s)}@keyframes word-in{to{opacity:1;transform:none;filter:none}}.shine-text{background:linear-gradient(100deg,var(--text) 20%,var(--accent) 40%,color-mix(in srgb,var(--accent) 40%,#fff) 50%,var(--accent) 60%,var(--text) 80%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:word-in .8s var(--ease-out) forwards,text-shine 6s linear 1.2s infinite;animation-delay:calc(var(--i) * 70ms + .1s),1.2s}@keyframes text-shine{to{background-position:-250% 0}}.hero .eyebrow,.hero .lead,.hero-actions{opacity:0;animation:fade-up .9s var(--ease-out) forwards}.hero .eyebrow{animation-delay:.05s}.hero .lead{animation-delay:.45s}.hero-actions{animation-delay:.6s}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-art,.hero-img{animation:float 7s ease-in-out infinite,pop-in 1s var(--ease-spring) .2s both;transform-style:preserve-3d;will-change:transform}.hero-art{position:relative;overflow:hidden}.hero-img{position:relative}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,transparent 60%);transform:translate(-120%);animation:sweep 5s ease-in-out 1.5s infinite}.hero-art span{text-shadow:0 20px 60px rgba(0,0,0,.35)}@keyframes float{0%,to{translate:0 0}50%{translate:0 -14px}}@keyframes pop-in{0%{opacity:0;transform:scale(.85) rotate(-4deg)}}@keyframes sweep{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.sparkle{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px 2px var(--accent);pointer-events:none;opacity:0;animation:twinkle var(--d, 4s) ease-in-out var(--delay, 0s) infinite}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1)}}.reveal{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--stagger, 0ms)}.reveal.shown{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal-left.shown{opacity:1;transform:none}section h2{position:relative}section h2.underline:after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin-top:10px;background:linear-gradient(90deg,var(--accent),transparent);transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease-out) .2s}.center h2.underline:after{margin-inline:auto;transform-origin:center}section h2.underline.shown:after{transform:scaleX(1)}.grid{perspective:1200px}.card{transform-style:preserve-3d;transition:transform .5s var(--ease-out),border-color .3s ease,box-shadow .5s var(--ease-out),opacity .8s var(--ease-out);will-change:transform}.card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 24px 60px -12px color-mix(in srgb,var(--accent) 45%,transparent)}.card.tilting{transition:transform .12s linear,border-color .3s ease,box-shadow .5s var(--ease-out)}.card-media{overflow:hidden}.card-media img,.card-media .placeholder{transition:transform .8s var(--ease-out)}.card:hover .card-media img,.card:hover .card-media .placeholder{transform:scale(1.08)}.card .glare{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s ease;background:radial-gradient(500px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.16),transparent 45%)}.card:hover .glare{opacity:1}.card{position:relative}.placeholder{background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 60%);width:100%;height:100%;display:grid;place-items:center}.badge{animation:badge-in .6s var(--ease-spring) both .3s}@keyframes badge-in{0%{opacity:0;transform:scale(.4)}}.badge.soldout{animation:badge-in .6s var(--ease-spring) both .3s,pulse-warn 2.4s ease-in-out 1s infinite}@keyframes pulse-warn{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent),0 0 18px #ffb02073}}.card.filtered-in{animation:filter-in .5s var(--ease-out) both}@keyframes filter-in{0%{opacity:0;transform:scale(.92) translateY(10px)}}.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease-spring),filter .2s ease,box-shadow .35s ease}.button:not([disabled]):hover{box-shadow:0 12px 30px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.button:not(.ghost):not([disabled]):before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translate(-120%);transition:transform .7s var(--ease-out)}.button:not(.ghost):not([disabled]):hover:before{transform:translate(120%)}.button:active:not([disabled]){transform:scale(.96)}.ripple{position:absolute;border-radius:50%;background:#ffffff73;transform:scale(0);animation:ripple .7s ease-out forwards;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.chip,.icon-button,.mini,.tab{transition:transform .3s var(--ease-spring),background .25s ease,border-color .25s ease,color .25s ease}.chip:hover,.icon-button:hover{transform:translateY(-2px)}.chip:active,.icon-button:active{transform:scale(.94)}.chip.active{box-shadow:0 8px 20px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.menu a{position:relative;transition:color .25s ease}.menu a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform .35s var(--ease-out)}.menu a:hover:after{transform:scaleX(1)}.theme-toggle{transition:transform .5s var(--ease-spring)}.theme-toggle:active{transform:rotate(180deg) scale(.9)}.argument{position:relative;transition:transform .4s var(--ease-out),border-color .3s ease}.argument:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.argument-icon{display:inline-block;transition:transform .5s var(--ease-spring)}.argument:hover .argument-icon{transform:scale(1.25) rotate(-8deg)}.review{transition:transform .4s var(--ease-out),border-color .3s ease}.review:hover{transform:translateY(-4px) rotate(-.4deg);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.stars{background:linear-gradient(90deg,#ffc940 40%,#fff3c4,#ffc940 60%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shine 4s linear infinite}.faq{transition:border-color .3s ease,background .3s ease}.faq[open]{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.faq summary{list-style:none;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:22px;font-weight:400;color:var(--accent);transition:transform .35s var(--ease-spring)}.faq[open] summary:after{transform:rotate(45deg)}.faq .faq-body{overflow:hidden}.newsletter .wrap{position:relative;padding:36px 24px;border-radius:24px;background:var(--panel);isolation:isolate}.newsletter .wrap:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:26px;background:conic-gradient(from var(--angle, 0deg),var(--accent),transparent 30%,color-mix(in srgb,var(--accent) 50%,#00d4ff),transparent 70%,var(--accent));animation:spin-border 6s linear infinite}.newsletter .wrap:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:24px;background:var(--panel)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin-border{to{--angle: 360deg}}.gallery-main{position:relative;cursor:zoom-in}.gallery-main img{transition:transform .25s ease-out;transform-origin:var(--zx, 50%) var(--zy, 50%)}.gallery-main.zooming img{transform:scale(1.8)}#main-img.swap{animation:swap-in .5s var(--ease-out)}@keyframes swap-in{0%{opacity:0;transform:scale(1.04)}}.price.pop strong{display:inline-block;animation:price-pop .5s var(--ease-spring)}@keyframes price-pop{40%{transform:scale(1.18);color:var(--accent)}}.variant span{transition:transform .3s var(--ease-spring),border-color .2s ease,box-shadow .2s ease,background .2s ease}.variant:hover span{transform:translateY(-2px)}.variant input:checked+span{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.low-stock{animation:pulse-text 1.8s ease-in-out infinite}@keyframes pulse-text{50%{opacity:.55}}.points li{opacity:0;animation:fade-up .6s var(--ease-out) forwards}.points li:nth-child(1){animation-delay:.25s}.points li:nth-child(2){animation-delay:.35s}.points li:nth-child(3){animation-delay:.45s}.points li:nth-child(4){animation-delay:.55s}.points li:nth-child(n+5){animation-delay:.65s}.product-info>*{animation:fade-up .7s var(--ease-out) both}.product-info>:nth-child(2){animation-delay:.06s}.product-info>:nth-child(3){animation-delay:.12s}.product-info>:nth-child(4){animation-delay:.18s}.product-info>:nth-child(n+5){animation-delay:.24s}.gallery{animation:fade-up .8s var(--ease-out) both}.fly{position:fixed;z-index:60;pointer-events:none;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0006}.fly>*{width:100%;height:100%;object-fit:cover}.cart-link.bump{animation:bump .6s var(--ease-spring)}.cart-count.bump{animation:bump .6s var(--ease-spring) .05s}@keyframes bump{30%{transform:scale(1.35) rotate(-8deg)}60%{transform:scale(.92)}}.burst{position:fixed;z-index:61;width:8px;height:8px;border-radius:2px;pointer-events:none;animation:burst .9s cubic-bezier(.2,.7,.3,1) forwards}@keyframes burst{to{transform:translate(var(--bx),var(--by)) rotate(var(--br));opacity:0}}.cart-line{animation:fade-up .5s var(--ease-out) both;transition:transform .3s ease,opacity .3s ease}.cart-line.leaving{transform:translate(40px);opacity:0}.summary-row strong{transition:color .3s ease}.check{animation:pop-in .7s var(--ease-spring) both;box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:pop-in .7s var(--ease-spring) both,ring 1.6s ease-out .5s 2}@keyframes ring{to{box-shadow:0 0 0 28px transparent}}.confetti{position:fixed;top:-12px;z-index:60;width:10px;height:14px;pointer-events:none;animation:fall var(--t, 3s) linear forwards}@keyframes fall{to{transform:translate(var(--x, 0),105vh) rotate(var(--r, 720deg))}}.to-top{position:fixed;right:18px;bottom:18px;z-index:25;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:20px;cursor:pointer;box-shadow:0 12px 30px #0000004d;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:opacity .35s ease,transform .45s var(--ease-spring),border-color .2s ease}.to-top.visible{opacity:1;transform:none;pointer-events:auto}.to-top:hover{border-color:var(--accent);transform:translateY(-3px)}.footer-links a{transition:color .25s ease,padding-left .3s var(--ease-out)}.footer-links a:hover{padding-left:6px}.intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg);pointer-events:none}.intro .intro-logo{display:grid;place-items:center;width:96px;height:96px;border-radius:26px;background:var(--accent);color:#fff;font-size:34px;font-weight:900;box-shadow:0 0 80px color-mix(in srgb,var(--accent) 70%,transparent);animation:intro-logo 1.1s var(--ease-spring) both}.intro .intro-name{margin-top:18px;font-size:22px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;opacity:0;animation:intro-name .8s var(--ease-out) .35s forwards}.intro .intro-bar{width:140px;height:3px;margin-top:18px;border-radius:3px;background:var(--line);overflow:hidden}.intro .intro-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;animation:intro-bar .9s var(--ease-out) .2s both}.intro.out{animation:intro-out .8s cubic-bezier(.7,0,.2,1) forwards}@keyframes intro-logo{0%{transform:scale(.2) rotate(-25deg);opacity:0}}@keyframes intro-name{0%{opacity:0;letter-spacing:.8em}to{opacity:1;letter-spacing:.3em}}@keyframes intro-bar{0%{transform:scaleX(0)}}@keyframes intro-out{to{clip-path:inset(0 0 100% 0)}}.intro>div{display:grid;justify-items:center}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor .card,.has-cursor label,.has-cursor summary{cursor:none}.has-cursor input,.has-cursor textarea,.has-cursor select{cursor:auto}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:90;pointer-events:none;border-radius:50%;translate:-50% -50%}.cursor-dot{width:7px;height:7px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.cursor-ring{width:38px;height:38px;border:1.5px solid color-mix(in srgb,var(--accent) 70%,transparent);transition:width .35s var(--ease-out),height .35s var(--ease-out),background .3s ease,border-color .3s ease,opacity .3s ease}.cursor-ring.hover{width:64px;height:64px;background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent)}.cursor-ring.down{width:28px;height:28px}.cursor-ring.hidden,.cursor-dot.hidden{opacity:0}.cursor-ring .cursor-label{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:0;transition:opacity .2s ease}.cursor-ring.hover .cursor-label{opacity:1}.particles{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:.9}.grain{position:fixed;inset:-50%;z-index:80;pointer-events:none;opacity:.045;animation:grain 1s steps(4) infinite;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}:root[data-theme=light] .grain{opacity:.06}@media(hover:none){.grain{animation:none}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-4%)}75%{transform:translate(-2%,-3%)}}.mega-strip{overflow:hidden;padding-block:34px;border-block:1px solid var(--line);margin-block:24px;background:linear-gradient(90deg,var(--bg),color-mix(in srgb,var(--accent) 7%,var(--bg)),var(--bg))}.mega-strip .row{display:flex;width:max-content;gap:48px;animation:marquee 40s linear infinite;will-change:transform}.mega-strip .row.reverse{animation-direction:reverse;animation-duration:48s;margin-top:10px}.mega-strip .skew{transform:skew(var(--skew, 0deg));transition:transform .5s var(--ease-out)}.mega-strip span{font-size:clamp(34px,7vw,84px);font-weight:900;letter-spacing:-.02em;line-height:1;text-transform:uppercase;white-space:nowrap}.mega-strip .outline{color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--text) 45%,transparent)}.mega-strip .fill{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}.mega-strip .dot{color:var(--accent);-webkit-text-stroke:0}.mega-strip:hover .row{animation-play-state:paused}.card:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1.5px;opacity:0;transition:opacity .4s ease;background:conic-gradient(from var(--angle, 0deg),transparent 0 55%,var(--accent) 70%,color-mix(in srgb,var(--accent) 30%,#fff) 78%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:spin-border 3s linear infinite}.card:hover:before{opacity:1}.card{isolation:isolate}.roll{display:inline-grid;overflow:hidden;line-height:1.25;vertical-align:middle}.roll>span{grid-area:1 / 1;transition:transform .45s var(--ease-out)}.roll>span+span{transform:translateY(110%)}.button:not([disabled]):hover .roll>span:first-child{transform:translateY(-110%)}.button:not([disabled]):hover .roll>span+span{transform:none}.scramble{font-variant-numeric:tabular-nums}.parallax{will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.split-word,.hero .eyebrow,.hero .lead,.hero-actions,.points li,.product-info>*{opacity:1!important;transform:none!important;filter:none!important}.aurora,.sparkle,.spotlight,.particles,.grain,.intro,.cursor-dot,.cursor-ring{display:none}.mega-strip .row{animation:none}@view-transition{navigation:none}}
