@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&family=League+Spartan:wght@400;500;600;700;800;900&display=swap");:root{--fire:#ff4c10;--gold:#fea000;--purple:#736de4;--coal:#252525;--bg:#171414;--bg-2:#121010;--panel:#211d1c;--panel-2:#2a2422;--line:#3a3230;--line-soft:#2a2422;--text:#f5f1ee;--text-muted:#ab9f9a;--text-faint:#6b5f5b;--accent:var(--fire);--accent-dim:rgba(255,76,16,.16);--accent-soft:rgba(255,76,16,.08);--font-sans:"League Spartan",-apple-system,BlinkMacSystemFont,sans-serif;--font-display:"Press Start 2P","League Spartan",monospace;--font-mono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",Menlo,Consolas,monospace;--ease-premium:cubic-bezier(0.16,1,0.3,1);--sombra-tarjeta-hover:0 20px 44px -16px rgba(0,0,0,.6)}*{box-sizing:border-box}body,html{margin:0;padding:0}body,html{overflow-x:hidden}body{background:radial-gradient(1200px 800px at 15% -10%,rgba(255,76,16,.06),transparent 60%),var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:500;min-height:100vh;width:100%}h1,h2,h3{font-weight:800;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);font-weight:700;cursor:pointer}.contenedor{max-width:1400px;margin:0 auto;padding:0 24px}.boton{display:inline-flex;align-items:center;justify-content:center;background:var(--fire);color:#1a0d05;font-weight:800;padding:12px 20px;border-radius:8px;border:none;font-size:14px;letter-spacing:.01em;transition:background .25s var(--ease-premium),transform .2s var(--ease-premium),box-shadow .25s var(--ease-premium)}.boton:hover{background:var(--gold)}.boton:active{transform:scale(.96)}.boton.secundario{background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.boton.secundario:hover{border-color:var(--fire);color:var(--fire);transform:translateY(-1px)}.boton:disabled{opacity:.5;cursor:default}.boton:disabled:active{transform:none}@keyframes agregado-pop{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}.boton-agregado{animation:agregado-pop .35s var(--ease-premium)}.tarjeta{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;transition:transform .45s var(--ease-premium),box-shadow .45s var(--ease-premium),border-color .3s var(--ease-premium)}.tarjeta-interactiva:hover{transform:translateY(-5px);box-shadow:var(--sombra-tarjeta-hover);border-color:var(--line)}.imagen-producto{transition:transform .6s var(--ease-premium)}.tarjeta-interactiva:hover .imagen-producto{transform:scale(1.045)}input,select,textarea{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:6px;font-size:14px;font-family:var(--font-sans);font-weight:500;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--fire)}.encabezado{justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line-soft)}.encabezado,.marca{display:flex;align-items:center}.marca{gap:10px}.nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:600;color:var(--text-muted)}.nav a:hover{color:var(--text)}.nav-link-secundario{order:1}.nav-orden-resto{display:flex;align-items:center;order:2}.buscador-input{width:130px}.salto-menu{display:none}.selector-moneda{font-size:12px;padding:5px 6px}.boton-sesion-nav{padding:8px 16px}.salto-fila-nav{display:none}@media (max-width:640px){.encabezado-wrapper{padding:0 16px!important}.encabezado{flex-wrap:wrap;row-gap:10px;column-gap:6px;justify-content:space-between;padding:12px 0}.marca{flex:0 0 auto;order:0}.marca img{height:30px!important}.nav{display:contents}.nav,.nav>*{font-size:12px}.salto-menu{display:block}.nav-link-secundario{width:40px;text-align:center;white-space:normal;line-height:1.1;font-size:9.5px;color:var(--text-muted)}.salto-fila-nav{display:block;flex:0 0 100%;height:0;order:2}.nav-buscador{flex:1 1 76px;max-width:108px}.nav-buscador>div{width:100%}.buscador-caja{width:100%;height:32px;box-sizing:border-box}.buscador-input{width:100%;min-width:0}.nav-moneda{margin-left:auto}.nav-sesion{margin-right:auto}.nav-carrito,.nav-moneda,.nav-sesion{margin-top:0}.nav-carrito{margin:0 10px}.selector-moneda{width:108px!important;height:32px;padding:0 8px;font-size:12px;text-align:center;text-align-last:center}.boton-sesion-nav{width:108px;height:32px;padding:0;font-size:12px}}.menu-item{display:block;padding:9px 10px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.menu-item:hover{background:var(--panel-2);color:var(--text)}.badge-figura{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--line);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--fire);flex-shrink:0}.etiqueta{font-family:var(--font-display);font-size:9px;letter-spacing:.06em;color:var(--fire);text-transform:uppercase;font-weight:400}.carrusel-carril{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:4px;scrollbar-width:none;scroll-snap-type:x mandatory}.carrusel-carril.centrado{justify-content:center}.carrusel-carril::-webkit-scrollbar{display:none}.carrusel-espaciador{flex:0 0 44px}.tarjeta-carrusel{flex:0 0 240px;scroll-snap-align:start}.carrusel-flecha{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;z-index:2}.carrusel-flecha-izq{left:-14px}.carrusel-flecha-der{right:-14px}.carrusel-desvanecido{position:absolute;top:0;bottom:4px;width:64px;pointer-events:none;z-index:1}.carrusel-desvanecido-izq{left:0;background:linear-gradient(to right,var(--bg) 0,hsla(0,7%,8%,.85) 35%,transparent 100%)}.carrusel-desvanecido-der{right:0;background:linear-gradient(to left,var(--bg) 0,hsla(0,7%,8%,.85) 35%,transparent 100%)}@media (max-width:640px){.carrusel-flecha{display:none}.carrusel-desvanecido{width:32px}}.franja-titulo{position:relative;padding:18px 22px;border-radius:16px;overflow:hidden;isolation:isolate;background:#0e0b09;border:1px solid var(--line-soft)}.franja-titulo:before{content:"";position:absolute;inset:0;z-index:-2}.franja-titulo-fire:before{background-image:linear-gradient(90deg,rgba(10,8,7,.55),rgba(10,8,7,.15) 45%,rgba(10,8,7,.02)),radial-gradient(140% 220% at 8% 0,#ffe580 0,#ffb020 22%,#ff6b1a 42%,#c2280f 65%,#2b0906 100%)}.franja-titulo-purple:before{background-image:linear-gradient(90deg,rgba(10,8,7,.55),rgba(10,8,7,.15) 45%,rgba(10,8,7,.02)),radial-gradient(140% 220% at 8% 0,#c9bfff 0,#9b8cf0 22%,#6c5fd6 42%,#3d3480 65%,#0d0a1f 100%)}.franja-titulo-gold:before{background-image:linear-gradient(90deg,rgba(10,8,7,.55),rgba(10,8,7,.15) 45%,rgba(10,8,7,.02)),radial-gradient(140% 220% at 8% 0,#ffd24d 0,#fea000 25%,#d97706 48%,#7a3d02 70%,#1f0f02 100%)}.grid-productos{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr)}@media (min-width:560px){.grid-productos{grid-template-columns:repeat(3,1fr)}}@media (min-width:820px){.grid-productos{grid-template-columns:repeat(4,1fr)}}@media (min-width:1080px){.grid-productos{grid-template-columns:repeat(5,1fr)}}.aparecer{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-premium),transform .7s var(--ease-premium)}.aparecer.visible{opacity:1;transform:translateY(0)}@keyframes pulso-carrito{0%{transform:scale(1)}35%{transform:scale(1.3)}to{transform:scale(1)}}.carrito-pulso{animation:pulso-carrito .45s var(--ease-premium)}@keyframes fade-in-suave{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.banner-fade{animation:fade-in-suave .6s var(--ease-premium)}.franja-titulo:after{content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='90' height='90'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");pointer-events:none;z-index:-1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.aparecer{opacity:1;transform:none}}