.theme-store{--fx-ease:cubic-bezier(0.16,1,0.3,1);--fx-dur:calc(700ms * var(--fx-speed, 1));--fx-dur-fast:calc(260ms * var(--fx-speed, 1))}[data-motion=fade]{--fx-enter:fx-enter-fade;--fx-hide:none;--fx-timing:var(--fx-ease)}[data-motion=slide]{--fx-enter:fx-enter-slide;--fx-hide:translateY(calc(20px * var(--fx-k, 1)));--fx-timing:var(--fx-ease)}[data-motion=zoom]{--fx-enter:fx-enter-zoom;--fx-hide:scale(calc(1 - 0.06 * var(--fx-k, 1)));--fx-timing:var(--fx-ease)}[data-motion=pixel]{--fx-enter:fx-enter-pixel;--fx-hide:translateY(calc(16px * var(--fx-k, 1)));--fx-timing:steps(6,end)}[data-motion=none]{--fx-enter:none;--fx-hide:none}.fx-reveal[data-state=hidden],.fx-reveal[data-state=shown]{transition:opacity var(--fx-dur) var(--fx-timing,var(--fx-ease)),transform var(--fx-dur) var(--fx-timing,var(--fx-ease))}.fx-reveal[data-state=hidden]{opacity:0;transform:var(--fx-hide,none)}.fx-reveal[data-state=shown]{transition-delay:var(--fx-delay,0s)}.theme-store[data-fx-stagger=off] .fx-reveal{--fx-delay:0ms!important}.theme-store[data-fx-trigger=load] .fx-reveal{animation:var(--fx-enter,none) var(--fx-dur) var(--fx-timing,var(--fx-ease)) backwards;animation-delay:var(--fx-delay,0s)}@keyframes fx-enter-fade{0%{opacity:0}}@keyframes fx-enter-slide{0%{opacity:0;transform:translateY(calc(20px * var(--fx-k, 1)))}}@keyframes fx-enter-zoom{0%{opacity:0;transform:scale(calc(1 - .06 * var(--fx-k, 1)))}}@keyframes fx-enter-pixel{0%{opacity:0;transform:translateY(calc(16px * var(--fx-k, 1)))}}.fx-card-img,.fx-card-swap{transition:transform calc(.7s * var(--fx-speed, 1)) var(--fx-ease),opacity calc(.5s * var(--fx-speed, 1)) var(--fx-ease)}.fx-card-swap{opacity:0;transform:scale(calc(1 + .04 * var(--fx-k, 1)))}.theme-store[data-fx-swap=off] .fx-card-swap{display:none}.fx-card-media{transition:box-shadow var(--fx-dur-fast) ease-out,outline-color var(--fx-dur-fast) ease-out}@media (hover:hover){.theme-store[data-fx-swap=on] .fx-card:hover .fx-card-img.fx-has-swap{opacity:0}.theme-store[data-fx-swap=on] .fx-card:hover .fx-card-swap{opacity:1;transform:none}.theme-store[data-fx-card=zoom] .fx-card:hover .fx-card-img{transform:scale(calc(1 + .045 * var(--fx-k, 1)))}.theme-store[data-fx-card=lift] .fx-card,.theme-store[data-fx-card=tilt] .fx-card{transition:transform calc(.32s * var(--fx-speed, 1)) var(--fx-ease)}.theme-store[data-fx-card=lift] .fx-card:hover{transform:translateY(calc(-6px * var(--fx-k, 1)))}.theme-store[data-fx-card=lift] .fx-card:hover .fx-card-media{box-shadow:var(--shadow-lift)}.theme-store[data-fx-card=glow] .fx-card:hover .fx-card-media{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 75%,transparent),0 0 calc(26px * var(--fx-k, 1)) color-mix(in oklab,var(--accent) 45%,transparent)}.theme-store[data-fx-card=glow] .fx-card:hover .fx-card-img{transform:scale(calc(1 + .02 * var(--fx-k, 1)))}.theme-store[data-fx-card=tilt] .fx-card:hover{transform:perspective(900px) rotateX(calc(2.5deg * var(--fx-k, 1))) rotateY(calc(-3.5deg * var(--fx-k, 1))) translateY(-3px)}.theme-store[data-fx-btn=lift] .ui-btn--fx:hover{transform:translateY(calc(-2px * var(--fx-k, 1)));box-shadow:var(--shadow-lift)}.theme-store[data-fx-btn=glow] .ui-btn--fx:hover{box-shadow:0 0 calc(18px * var(--fx-k, 1)) color-mix(in oklab,var(--button) 60%,transparent)}.theme-store[data-fx-btn=shine] .ui-btn--fx{overflow:hidden}.theme-store[data-fx-btn=shine] .ui-btn--fx:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255/calc(.35 * var(--fx-k, 1))) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}.theme-store[data-fx-btn=shine] .ui-btn--fx:hover:after{transform:translateX(120%);transition:transform calc(.65s * var(--fx-speed, 1)) ease-out}}.theme-store[data-fx-btn=press] .ui-btn--solid{box-shadow:inset 0 calc(-4px * var(--fx-k, 1)) 0 0 rgb(0 0 0/.28)}.theme-store[data-fx-btn=press] .ui-btn--solid:active{box-shadow:inset 0 calc(2px * var(--fx-k, 1)) 0 0 rgb(0 0 0/.28);transform:translateY(2px)}@media (hover:hover){.theme-store[data-fx-btn=press] .ui-btn--fx:hover{transform:translateY(-1px)}}.theme-store[data-navigated][data-fx-page=fade] .fx-page{animation:fx-page-fade calc(.38s * var(--fx-speed, 1)) ease-out}.theme-store[data-navigated][data-fx-page=slide] .fx-page{animation:fx-page-slide calc(.46s * var(--fx-speed, 1)) var(--fx-ease)}.theme-store[data-navigated][data-fx-page=pixel] .fx-page{animation:fx-page-pixel calc(.42s * var(--fx-speed, 1)) steps(5)}@keyframes fx-page-fade{0%{opacity:0}}@keyframes fx-page-slide{0%{opacity:0;transform:translateY(calc(14px * var(--fx-k, 1)))}}@keyframes fx-page-pixel{0%{opacity:0;transform:translateY(calc(8px * var(--fx-k, 1)))}}.fx-loader{display:none}.theme-store[data-fx-loader=bar] .fx-nav[data-active=true] .fx-loader--bar,.theme-store[data-fx-loader=pixel] .fx-nav[data-active=true] .fx-loader--pixel,.theme-store[data-fx-loader=spinner] .fx-nav[data-active=true] .fx-loader--spinner{display:flex}.fx-loader--bar{position:fixed;inset:0 0 auto 0;z-index:90;height:3px;overflow:hidden;background:color-mix(in oklab,var(--primary) 15%,transparent)}.fx-loader--bar:before{content:"";width:40%;background:var(--primary);animation:fx-loader-bar 1.1s var(--fx-ease) infinite}@keyframes fx-loader-bar{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.fx-loader--pixel,.fx-loader--spinner{position:fixed;top:.75rem;left:50%;z-index:90;transform:translateX(-50%);align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:9999px;background:color-mix(in oklab,var(--surface) 92%,transparent);box-shadow:var(--shadow-lift)}.fx-loader--spinner:before{content:"";width:20px;height:20px;border-radius:9999px;border:3px solid color-mix(in oklab,var(--fg) 15%,transparent);border-top-color:var(--primary);animation:fx-spin .8s linear infinite}@keyframes fx-spin{to{transform:rotate(1turn)}}.fx-loader--pixel{border-radius:0}.fx-loader--pixel .fx-pixel-track{display:flex;gap:3px}.fx-loader--pixel .fx-pixel-track span{width:9px;height:9px;background:var(--primary);opacity:.15;animation:fx-pixel-step 1.2s step-end infinite}.fx-loader--pixel .fx-pixel-track span:nth-child(2){animation-delay:.12s}.fx-loader--pixel .fx-pixel-track span:nth-child(3){animation-delay:.24s}.fx-loader--pixel .fx-pixel-track span:nth-child(4){animation-delay:.36s}.fx-loader--pixel .fx-pixel-track span:nth-child(5){animation-delay:.48s}.fx-loader--pixel .fx-pixel-track span:nth-child(6){animation-delay:.6s}.fx-loader--pixel .fx-pixel-track span:nth-child(7){animation-delay:.72s}.fx-loader--pixel .fx-pixel-track span:nth-child(8){animation-delay:.84s}@keyframes fx-pixel-step{0%{opacity:1}50%{opacity:.15}}@media (max-width:639px){.theme-store[data-fx-mobile=reduced] .fx-reveal[data-state=hidden]{transform:none}.theme-store[data-fx-mobile=reduced][data-fx-trigger=load] .fx-reveal{animation-name:fx-enter-fade}.theme-store[data-fx-mobile=reduced] .fx-page{animation-name:fx-page-fade!important}.theme-store[data-fx-mobile=off] .fx-page,.theme-store[data-fx-mobile=off] .fx-reveal,.theme-store[data-fx-mobile=off] .motion-item{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.theme-store:is([data-fx-mobile=reduced],[data-fx-mobile=off]) .retro-sprite{animation:none!important}}.fx-sound-toggle{display:none}.theme-store[data-fx-sounds=on] .fx-sound-toggle{display:inline-flex}.theme-store[data-universe=retro]{--retro-px:4px;--retro-glow:color-mix(in oklab,var(--accent) 55%,transparent);--retro-glow-2:color-mix(in oklab,var(--button) 45%,transparent)}.theme-store[data-universe=retro] .heading-display{line-height:1.15;letter-spacing:.02em}.theme-store[data-universe=retro][data-retro-glow=on] :is(h1,h2).heading-display{text-shadow:0 0 calc(2px * var(--fx-k, 1)) color-mix(in oklab,var(--fg) 60%,transparent),0 0 calc(14px * var(--fx-k, 1)) var(--retro-glow)}.theme-store[data-universe=retro] .store-badge{font-family:var(--font-press-start),ui-monospace,monospace;font-size:8px;letter-spacing:.04em;line-height:1.6;border-radius:0}.theme-store[data-universe=retro] .store-eyebrow{font-family:var(--font-silkscreen),ui-monospace,monospace;letter-spacing:.12em}.theme-store[data-universe=retro][data-retro-prices=on] .store-price{font-family:var(--font-vt323),ui-monospace,monospace;font-size:1.35em;font-weight:400;letter-spacing:.02em}.theme-store[data-universe=retro][data-retro-corners=on] :is(.ui-btn--fx,.store-badge,input:not([type=checkbox],[type=radio],[type=range]),select,textarea){border-radius:0;clip-path:polygon(0 var(--retro-px),var(--retro-px) var(--retro-px),var(--retro-px) 0,calc(100% - var(--retro-px)) 0,calc(100% - var(--retro-px)) var(--retro-px),100% var(--retro-px),100% calc(100% - var(--retro-px)),calc(100% - var(--retro-px)) calc(100% - var(--retro-px)),calc(100% - var(--retro-px)) 100%,var(--retro-px) 100%,var(--retro-px) calc(100% - var(--retro-px)),0 calc(100% - var(--retro-px)))}.theme-store[data-universe=retro][data-retro-corners=on] :is(.ui-btn--fx,input,select,textarea):focus-visible{clip-path:none}.theme-store[data-universe=retro][data-retro-corners=on] .fx-card-media{border-radius:0;box-shadow:0 0 0 2px color-mix(in oklab,var(--fg) 22%,transparent),4px 4px 0 0 color-mix(in oklab,var(--accent) 35%,transparent)}.theme-store[data-universe=retro][data-retro-corners=on] .fx-card{border-radius:0}.theme-store[data-universe=retro][data-retro-cursor=on] nav[aria-label="Navigation principale"] a{position:relative}.theme-store[data-universe=retro][data-retro-cursor=on] nav[aria-label="Navigation principale"] a:before{content:"";position:absolute;left:-14px;top:50%;width:0;height:0;border-block:5px solid transparent;border-left:7px solid var(--primary);transform:translateY(-50%);opacity:0}.theme-store[data-universe=retro][data-retro-cursor=on] nav[aria-label="Navigation principale"] a:is(:hover,:focus-visible):before{opacity:1;animation:retro-blink .9s step-end infinite}@keyframes retro-blink{50%{opacity:0}}.theme-store[data-universe=retro]:is([data-retro-screen=scanlines],[data-retro-screen=crt]):after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;background:repeating-linear-gradient(180deg,rgb(0 0 0/.16) 0 1px,transparent 1px 3px);opacity:.55}.theme-store[data-universe=retro][data-retro-screen=crt]:after{background:radial-gradient(ellipse at center,transparent 58%,rgb(0 0 0/.42) 100%),repeating-linear-gradient(180deg,rgb(0 0 0/.18) 0 1px,transparent 1px 3px);opacity:.7}.retro-hero-decor{display:none}.theme-store[data-universe=retro] .retro-hero-decor{display:block}.retro-grid{display:none}.theme-store[data-universe=retro][data-retro-grid=on] .retro-grid{display:block;position:absolute;inset:auto -50% -10% -50%;height:55%;background:linear-gradient(to top,color-mix(in oklab,var(--accent) 55%,transparent) 2px,transparent 2px) 0 0 /100% 40px,linear-gradient(to right,color-mix(in oklab,var(--button) 45%,transparent) 2px,transparent 2px) 0 0 /60px 100%;transform:perspective(320px) rotateX(62deg);transform-origin:center bottom;mask-image:linear-gradient(0deg,black 10%,transparent 90%);animation:retro-grid-scroll calc(1.8s * var(--fx-speed, 1)) linear infinite}@keyframes retro-grid-scroll{to{background-position:0 40px,0 0}}.retro-sprites{display:none}.theme-store[data-universe=retro][data-retro-sprites=on] .retro-sprites{display:block}.retro-sprite{position:absolute;image-rendering:pixelated;filter:drop-shadow(0 0 calc(6px * var(--fx-k, 1)) var(--retro-glow));animation:retro-bob calc(2.4s * var(--fx-speed, 1)) steps(4) infinite alternate}.retro-sprite:nth-child(2n){animation-duration:calc(3s * var(--fx-speed, 1));animation-delay:-.8s}.retro-sprite:nth-child(3n){animation-name:retro-bob-wide}.retro-sprite--spin{animation:retro-spin calc(1.4s * var(--fx-speed, 1)) steps(8) infinite}@keyframes retro-bob{to{transform:translateY(calc(-10px * var(--fx-k, 1)))}}@keyframes retro-bob-wide{to{transform:translate(calc(6px * var(--fx-k, 1)),calc(-14px * var(--fx-k, 1)))}}@keyframes retro-spin{0%{transform:scaleX(1)}50%{transform:scaleX(.15)}to{transform:scaleX(1)}}@media (max-width:1023px){.retro-sprite{opacity:.55}.retro-sprite:not(:first-child):not(:nth-child(4)){display:none}}.retro-mascot{display:none}@media (min-width:1024px){.theme-store[data-universe=retro][data-retro-mascot=on] .retro-mascot{display:block;position:absolute;right:9%;top:50%;width:clamp(160px,18vw,240px);height:auto;translate:0 -50%;image-rendering:pixelated;filter:drop-shadow(0 0 calc(14px * var(--fx-k, 1)) color-mix(in oklab,var(--accent) 55%,transparent));animation:retro-bob calc(2.8s * var(--fx-speed, 1)) steps(4) infinite alternate}.theme-store[data-retro-mascot=on] .retro-sprite:is(:first-child,:nth-child(2),:nth-child(4),:nth-child(7)){display:none}}.theme-store[data-universe=retro][data-retro-sprites=on] [data-block] h2.heading-display:before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.45em;vertical-align:.08em;background:var(--primary);box-shadow:.18em .18em 0 0 var(--accent)}.theme-store[data-universe=hightech] .heading-display{letter-spacing:.01em}.theme-store[data-universe=hightech] .fx-card-media{outline:1px solid color-mix(in oklab,var(--primary) 18%,transparent);outline-offset:-1px}.theme-store[data-universe=gaming] .store-badge{border-radius:2px;letter-spacing:.06em;text-transform:uppercase}.theme-store[data-universe=gaming] :is(h1,h2).heading-display{text-shadow:0 0 calc(18px * var(--fx-k, 1)) color-mix(in oklab,var(--primary) 30%,transparent)}@media print{.fx-loader,.retro-hero-decor,.theme-store:after{display:none!important}}.theme-store[data-fx=off] .retro-mascot{animation:none!important}