.encabezado{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:40px 16px 28px}.encabezado__logo{display:block}.encabezado h1{margin:0;font-size:clamp(2.2rem,9vw,3.2rem);line-height:1.05;letter-spacing:-0.02em;font-weight:800}.encabezado .acento{color:#e8b45a}.encabezado__lema{margin:0;color:#9b7bf0;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.encabezado__horario{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:6px;color:#b7a9c9;font-size:.9rem}.encabezado__contactos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.contacto{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid #33293f;background:#1d1729;color:#f4ece0;text-decoration:none;font-size:.85rem;font-weight:600}.contacto:hover,.contacto:focus-visible{border-color:#9b7bf0}.menu{max-width:980px;margin:0 auto;padding:8px 16px 140px;display:flex;flex-direction:column;gap:36px}.categoria__titulo{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:8px 20px;border-radius:999px;background:#d94f28;color:#f4ece0;font-size:1rem;font-weight:800;letter-spacing:.02em}.categoria__lista{display:flex;flex-wrap:wrap;gap:16px}.producto{flex:1 1 260px;min-width:240px;display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:16px;background:#f6efe0;color:#241a14;box-shadow:0 20px 50px rgba(0,0,0,.45)}.producto__fila{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.producto__nombre{margin:0;font-size:1.05rem;font-weight:800;color:#6a4fc4}.producto__precio{font-weight:800;color:#d94f28;white-space:nowrap}.producto__descripcion{margin:0;color:#6b5c4a;font-size:.88rem;line-height:1.5}.producto__agregar{align-self:flex-start;margin-top:4px;padding:8px 16px;border:none;border-radius:999px;background:#9b7bf0;color:#1a1226;font-weight:700;font-size:.85rem;cursor:pointer}.producto__agregar:hover,.producto__agregar:focus-visible{background:#6a4fc4;color:#f4ece0}.categoria__nota{flex-basis:100%;margin:-6px 0 0;color:#b7a9c9;font-size:.85rem}.ingredientes{display:flex;flex-wrap:wrap;gap:8px 10px;padding:18px 20px;border-radius:16px;background:#1d1729;border:1px solid #33293f}.ingredientes__item{padding:5px 12px;border-radius:999px;background:#14101d;color:#b7a9c9;font-size:.8rem}.ingredientes__extra{flex-basis:100%;margin:4px 0 0;color:#e8b45a;font-weight:700;font-size:.85rem}.pie{text-align:center;padding:24px 16px 48px;color:#b7a9c9;font-size:.82rem}.carrito-boton{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;align-items:center;gap:10px;padding:14px 22px;border:none;border-radius:999px;background:#9b7bf0;color:#1a1226;font-weight:800;font-size:.95rem;box-shadow:0 20px 50px rgba(0,0,0,.45);cursor:pointer}.carrito-boton__cantidad{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#d94f28;color:#f4ece0;font-size:.8rem}.carrito-boton[hidden]{display:none}.carrito-fondo{position:fixed;inset:0;z-index:40;background:rgba(10,7,15,.6)}.carrito-fondo[hidden]{display:none}.carrito-panel{position:fixed;inset:0;z-index:41;display:flex;flex-direction:column;max-width:420px;margin-left:auto;background:#1d1729;border-left:1px solid #33293f}.carrito-panel[hidden]{display:none}.carrito-panel__cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #33293f}.carrito-panel__cabecera h2{margin:0;font-size:1.15rem}.carrito-panel__cerrar{border:none;background:rgba(0,0,0,0);color:#b7a9c9;font-size:1.4rem;line-height:1;cursor:pointer}.carrito-panel__lista{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 20px}.carrito-vacio{color:#b7a9c9;text-align:center;padding:32px 0}.carrito-item{display:flex;align-items:center;gap:10px}.carrito-item__info{flex:1;display:flex;flex-direction:column;gap:2px}.carrito-item__nombre{font-weight:700;font-size:.9rem}.carrito-item__precio{color:#b7a9c9;font-size:.8rem}.carrito-item__controles{display:flex;align-items:center;gap:8px}.carrito-item__controles button{width:28px;height:28px;border-radius:8px;border:1px solid #33293f;background:#14101d;color:#f4ece0;font-size:1rem;cursor:pointer}.carrito-item__eliminar{border:none;background:rgba(0,0,0,0);color:#d94f28;font-size:.8rem;cursor:pointer;text-decoration:underline}.carrito-panel__pie{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-top:1px solid #33293f}.carrito-panel__total{display:flex;justify-content:space-between;font-weight:800;font-size:1.1rem}.carrito-panel__nota{width:100%;min-height:60px;padding:10px 12px;border-radius:10px;border:1px solid #33293f;background:#14101d;color:#f4ece0;font-family:inherit;font-size:.85rem;resize:vertical}.carrito-panel__enviar{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:none;border-radius:12px;background:#25d366;color:#06210f;font-weight:800;font-size:.95rem;cursor:pointer;text-decoration:none}.carrito-panel__enviar[aria-disabled=true]{opacity:.5;pointer-events:none}@media(max-width: 480px){.carrito-panel{max-width:100%}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:#14101d;background-image:radial-gradient(ellipse 70% 45% at 50% -10%, rgba(217, 79, 40, 0.25), transparent 70%),radial-gradient(1px 1px at 10% 20%, rgba(255, 255, 255, 0.6), transparent),radial-gradient(1px 1px at 80% 15%, rgba(255, 255, 255, 0.5), transparent),radial-gradient(1px 1px at 60% 35%, rgba(255, 255, 255, 0.4), transparent),radial-gradient(1px 1px at 30% 60%, rgba(255, 255, 255, 0.5), transparent),radial-gradient(1px 1px at 90% 70%, rgba(255, 255, 255, 0.4), transparent),radial-gradient(1px 1px at 20% 85%, rgba(255, 255, 255, 0.5), transparent);background-repeat:no-repeat;background-attachment:fixed;color:#f4ece0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.visualmente-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}
