@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/kanit-latin-600-normal-0lS78yAd.woff2)format("woff2"),url(/assets/kanit-latin-600-normal-DlacpeTg.woff)format("woff")}@font-face{font-family:Kanit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kanit-latin-700-normal-xfKc2BN3.woff2)format("woff2"),url(/assets/kanit-latin-700-normal-CZbzRMIr.woff)format("woff")}@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/red-hat-display-latin-ext-wght-normal-Do32GAgg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/red-hat-display-latin-wght-normal-BX-N26TK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--fondo:#1f1e28;--fondo-2:#292836;--fondo-3:#34333f;--linea:#ffffff1a;--texto:#f7f3ea;--texto-2:#bcb8c8;--amarillo:#ffcd1f;--amarillo-osc:#e8b400;--sobre-amarillo:#1f1e28;--rojo:#e8343b;--verde:#3ed68c;--radio:16px;--titulos:"Kanit", system-ui, sans-serif;--cuerpo:"Red Hat Display Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ancho:1120px;--sombra:0 10px 30px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:116px}body{background:var(--fondo);min-height:100dvh;color:var(--texto);font-family:var(--cuerpo);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.45}body.sin-scroll{overflow:hidden}h1,h2,h3{font-family:var(--titulos);letter-spacing:.01em;margin:0;font-weight:700;line-height:1.1}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--amarillo);outline-offset:2px}.cabecera{max-width:var(--ancho);padding:calc(12px + env(safe-area-inset-top)) 16px 12px;align-items:center;gap:12px;margin:0 auto;display:flex}.logo{flex:none;width:56px;height:56px}.cabecera-texto{flex:1;min-width:0}.cabecera-local{font-family:var(--titulos);text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:700;line-height:1.1}.cabecera-estado{color:var(--texto-2);align-items:center;gap:6px;margin:2px 0 0;font-size:.875rem;display:flex}.saludo{font-family:var(--titulos);color:var(--amarillo);margin:16px 0 0;font-size:1.35rem;font-weight:700;line-height:1.15}.saludo span{color:var(--texto)}.punto{background:var(--texto-2);border-radius:50%;flex:none;width:8px;height:8px}.abierto .punto{background:var(--verde);box-shadow:0 0 0 3px #3ed68c33}.cerrado .punto{background:var(--rojo)}.pestanas{z-index:5;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linea);background:#1f1e28eb;position:sticky;top:0}.pestanas-fila{scrollbar-width:none;max-width:var(--ancho);overscroll-behavior-x:contain;gap:8px;margin:0 auto;padding:10px 16px;display:flex;overflow-x:auto}.pestanas-fila::-webkit-scrollbar{display:none}.pestana{background:var(--fondo-2);min-height:40px;color:var(--texto);font-family:var(--titulos);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:9px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.pestana.activa{background:var(--amarillo);color:var(--sobre-amarillo)}.carta{max-width:var(--ancho);padding:8px 16px calc(120px + env(safe-area-inset-bottom));margin:0 auto}.categoria{padding-top:20px}.categoria h2{text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:1.6rem;display:flex}.categoria h2:before{content:"";background:var(--rojo);border-radius:3px;width:6px;height:1.1em}.rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.rejilla{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1000px){.rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}}.tarjeta{text-align:left;background:var(--fondo-2);border-radius:var(--radio);border:1px solid var(--linea);flex-direction:column;width:100%;height:100%;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.tarjeta:active{transform:scale(.98)}@media (hover:hover){.tarjeta:hover{border-color:#ffcd1f80}}.tarjeta-foto{aspect-ratio:4/3;background:var(--fondo-3);display:block;position:relative}.tarjeta-cuantos{background:var(--amarillo);min-width:28px;height:28px;color:var(--sobre-amarillo);box-shadow:var(--sombra);border-radius:999px;place-items:center;padding:0 8px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.tarjeta-texto{flex-direction:column;flex:1;gap:4px;padding:10px 12px 12px;display:flex}.tarjeta-nombre{font-family:var(--titulos);font-size:1.02rem;font-weight:600;line-height:1.15}.tarjeta-descripcion{color:var(--texto-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.tarjeta-precio{color:var(--amarillo);margin-top:auto;padding-top:4px;font-size:1.02rem;font-weight:800}.tarjeta-precio small{color:var(--texto-2);font-size:.78rem;font-weight:500}.foto{object-fit:cover;width:100%;height:100%;display:block}.foto-vacia{text-align:center;background:radial-gradient(circle at 30% 20%, #ffcd1f2e, transparent 55%), radial-gradient(circle at 80% 90%, #e8343b38, transparent 50%), var(--fondo-3);place-items:center;padding:12px;display:grid}.foto-vacia span{font-family:var(--titulos);text-transform:uppercase;opacity:.85;font-size:1rem;font-weight:700;line-height:1.1}.foto-vacia.grande span{font-size:1.6rem}.banner-pedido,.banner-aviso,.banner-cerrado{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 14px;font-size:.95rem;display:flex}.banner-pedido{background:#3ed68c1f;border:1px solid #3ed68c59}.banner-pedido>span:nth-child(2){flex:1}.banner-ver{color:var(--verde);font-weight:700}.punto.vivo{background:var(--verde);animation:1.6s ease-in-out infinite latido}@keyframes latido{50%{opacity:.6;box-shadow:0 0 0 6px #3ed68c00}}.banner-aviso{background:#ffcd1f1a;border:1px solid #ffcd1f59;justify-content:space-between}.banner-aviso p{margin:0}.banner-cerrado{background:#e8343b1f;border:1px solid #e8343b66}.pie{border-top:1px solid var(--linea);color:var(--texto-2);margin-top:36px;padding-top:20px;font-size:.875rem}.pie p{margin:0 0 6px}.boton-principal{background:var(--amarillo);width:100%;min-height:56px;color:var(--sobre-amarillo);font-family:var(--titulos);text-transform:uppercase;letter-spacing:.02em;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:1.1rem;font-weight:700;transition:transform .12s,background .15s;display:flex;box-shadow:0 6px 18px #ffcd1f38}.boton-principal:active:not(:disabled){background:var(--amarillo-osc);transform:scale(.98)}.boton-principal:disabled{background:var(--fondo-3);color:var(--texto-2);box-shadow:none}.boton-principal.incompleto{background:var(--fondo-3);color:var(--texto);box-shadow:none;text-transform:none;font-family:var(--cuerpo);justify-content:center;font-weight:700}.boton-principal.estrecho{justify-content:center;width:auto;margin-top:8px}.boton-secundario{border:1.5px solid var(--linea);background:var(--fondo-2);min-height:50px;color:var(--texto);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.boton-redondo{background:var(--fondo-3);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:transform .12s;display:grid}.boton-redondo:active:not(:disabled){transform:scale(.92)}.boton-redondo:disabled{opacity:.35}.boton-redondo.pequeno{width:36px;height:36px}.boton-redondo.flotante{top:calc(12px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f1e28bf;position:absolute;right:12px}.enlace{color:var(--amarillo);align-items:center;gap:6px;min-height:36px;font-weight:600;text-decoration:none;display:inline-flex}.barra-cesta{z-index:6;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--fondo) 65%, #1f1e2800);position:fixed;bottom:0;left:0;right:0}.barra-cesta .boton-principal{max-width:560px;margin:0 auto;animation:.25s ease-out entra}.barra-izq{align-items:center;gap:10px;display:inline-flex}.barra-n{background:var(--sobre-amarillo);min-width:26px;height:26px;color:var(--amarillo);border-radius:999px;place-items:center;padding:0 7px;font-size:.9rem;display:grid}@keyframes entra{0%{opacity:0;transform:translateY(16px)}}.capa{z-index:20;background:#0009;justify-content:center;align-items:flex-end;animation:.18s ease-out aparece;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes aparece{0%{opacity:0}}.hoja{background:var(--fondo);flex-direction:column;width:100%;height:100dvh;animation:.28s cubic-bezier(.2,.8,.2,1) sube;display:flex;position:relative}@keyframes sube{0%{opacity:.4;transform:translateY(40px)}}@media (min-width:768px){.capa{align-items:center;padding:24px}.hoja{max-width:560px;height:auto;max-height:min(92dvh,900px);box-shadow:var(--sombra);border-radius:22px;overflow:hidden}}.hoja-scroll{overscroll-behavior:contain;flex:1;padding-bottom:16px;overflow-y:auto}.hoja-cabecera{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--linea);align-items:center;gap:12px;display:flex}.hoja-cabecera h2{text-transform:uppercase;font-size:1.4rem}.hoja-pie{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--linea);background:var(--fondo);align-items:center;gap:12px;display:flex}.hoja-pie.columna{flex-direction:column;align-items:stretch}.plato-foto{aspect-ratio:16/10;background:var(--fondo-3);position:relative}.plato-cabecera{padding:16px 16px 4px}.plato-cabecera h2{text-transform:uppercase;font-size:1.75rem}.plato-precio{color:var(--amarillo);margin:4px 0 0;font-size:1.15rem;font-weight:800}.plato-descripcion{color:var(--texto-2);margin:10px 0 0}.alergenos{color:var(--texto-2);margin:10px 0 0;font-size:.85rem}.alergenos-titulo{color:var(--texto);font-weight:700}.grupo{border-radius:var(--radio);background:var(--fondo-2);border:1.5px solid #0000;margin:16px 16px 0;padding:14px;scroll-margin:80px}.grupo-aviso{border-color:var(--rojo);animation:.35s sacude}@keyframes sacude{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.grupo-cabecera{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.grupo-cabecera h3{font-size:1.1rem}.grupo-falta{color:#ff8a8e;margin:8px 0 0;font-size:.9rem;font-weight:600}.insignia{background:var(--fondo-3);color:var(--texto-2);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.insignia.obligatoria{color:#ff8a8e;background:#e8343b2e}.insignia.hecho{color:var(--verde);background:#3ed68c26}.opciones{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.opcion{background:var(--fondo);border:1.5px solid var(--linea);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;transition:border-color .12s,background .12s;display:flex}.opcion.elegida{border-color:var(--amarillo);background:#ffcd1f14}.opcion:disabled{opacity:.4}.opcion-nombre{flex:1;font-weight:600}.suplemento{color:var(--texto-2);white-space:nowrap;margin-left:auto;font-size:.92rem;font-weight:600}.opcion-contador .suplemento{margin-left:8px}.marca{border:2px solid var(--texto-2);width:22px;height:22px;color:var(--sobre-amarillo);flex:none;place-items:center;display:grid}.marca.radio{border-radius:50%}.marca.casilla{border-radius:6px}.elegida .marca{border-color:var(--amarillo);background:var(--amarillo)}.elegida .marca.radio{background:var(--fondo);box-shadow:inset 0 0 0 4px var(--fondo), inset 0 0 0 11px var(--amarillo)}.contador{align-items:center;gap:8px;display:flex}.contador-n{text-align:center;min-width:18px;font-weight:800}.campo{border:1.5px solid var(--linea);background:var(--fondo);width:100%;color:var(--texto);font:inherit;resize:vertical;border-radius:12px;padding:12px 14px;font-size:16px}.campo:focus{border-color:var(--amarillo);outline:none}.campo::placeholder{color:#8d899b}.cantidad{flex:none;align-items:center;gap:10px;display:flex}.cantidad-n{text-align:center;min-width:22px;font-size:1.15rem;font-weight:800}.cantidad.pequena{gap:6px}.lineas{margin:0;padding:0 16px;list-style:none}.linea{border-bottom:1px solid var(--linea);gap:12px;padding:16px 0;display:flex}.linea-texto{flex:1;min-width:0}.linea-nombre{font-family:var(--titulos);margin:0;font-size:1.08rem;font-weight:600}.linea-extras,.linea-nota{color:var(--texto-2);margin:2px 0 0;font-size:.9rem}.linea-nota{font-style:italic}.linea-acciones{gap:16px;margin-top:4px;display:flex}.linea-lado{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.linea-precio{margin:0;font-weight:800}.vacio{text-align:center;color:var(--texto-2);padding:32px 16px}.resumen-total{font-family:var(--titulos);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:20px 16px 0;font-size:1.3rem;display:flex}.resumen-total strong{color:var(--amarillo);font-size:1.6rem}.nota-pago{color:var(--texto-2);margin:6px 16px 0;font-size:.88rem}.error{color:#ffb3b6;background:#e8343b26;border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.aviso-cerrado{color:#ff8a8e;text-align:center;margin:0;font-size:.9rem}.estado{max-width:560px;padding:16px 16px calc(32px + env(safe-area-inset-bottom));text-align:center;margin:0 auto}.estado-etiqueta{color:var(--texto-2);text-transform:uppercase;letter-spacing:.12em;margin:12px 0 0;font-size:.85rem;font-weight:700}.estado-numero{font-family:var(--titulos);color:var(--amarillo);margin:0;font-size:4.2rem;font-weight:700;line-height:1}.estado-titulo{font-family:var(--titulos);margin:14px 0 0;font-size:1.45rem;font-weight:700;line-height:1.15}.estado-titulo.fallido{color:#ff8a8e}.estado-detalle{max-width:40ch;color:var(--texto-2);margin:8px auto 0}.pasos{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid;position:relative}.paso{color:var(--texto-2);flex-direction:column;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.paso-icono{background:var(--fondo-2);border:2px solid var(--linea);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.paso.hecho{color:var(--texto)}.paso.hecho .paso-icono{border-color:var(--verde);color:var(--verde);background:#3ed68c26}.paso.actual .paso-icono{background:var(--amarillo);border-color:var(--amarillo);color:var(--sobre-amarillo);animation:1.8s ease-in-out infinite latido-amarillo}@keyframes latido-amarillo{0%,to{box-shadow:0 0 #ffcd1f73}50%{box-shadow:0 0 0 10px #ffcd1f00}}.estado-resumen{border-radius:var(--radio);background:var(--fondo-2);text-align:left;margin-top:24px;padding:14px 16px}.estado-resumen pre{font:inherit;white-space:pre-wrap;margin:0;font-size:.92rem}.estado-resumen p{border-top:1px solid var(--linea);margin:10px 0 0;padding-top:10px}.estado-local{color:var(--texto-2);margin:16px 0 0;font-size:.9rem}.estado-botones{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.anteriores{text-align:left;color:var(--texto-2);margin-top:24px}.anteriores summary{cursor:pointer;min-height:40px;font-weight:700}.pantalla-centro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:24px 16px;display:flex}.pantalla-centro h1{text-transform:uppercase;font-size:1.6rem}.pantalla-centro p{color:var(--texto-2);max-width:36ch;margin:0}.logo-grande{width:120px;height:120px}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:30;background:var(--texto);color:var(--fondo);box-shadow:var(--sombra);white-space:nowrap;border-radius:999px;padding:10px 18px;font-weight:700;animation:.2s ease-out entra;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
